return this.each
Доброго времени суток. При выяснении одного вопроса, появился другой.
Зачем мне использовать each при работе с плагинами? Вот в официальном мануале код:
(function( $ ){
$.fn.lockDimensions = function( type ) {
return this.each(function() { // начало
var $this = $(this);
if ( !type || type == 'width' ) {
$this.width( $this.width() );
}
if ( !type || type == 'height' ) {
$this.height( $this.height() );
}
}); // Конец
};
})( jQuery );
Ну так для чего же необходимо использовать return this.each? |
В 5 строке this это объект который содержит элементы выборки.
$('#id, #id2') -> вернет объект в котором 2 элемента. each проходится по всем элементам и для каждого применяет ваш код. |
Спасибо! Теперь понял, что в моём случае, где нужно вывести на экран всего лишь одну панельку с интерфейсом, я не нуждаюсь в данной процедуре.
|
Проще говоря это нужно для цепочечного вызова методов:
$( '.elements' ).addClass( 'blah' ).lockDimensions( type ).hide().css( 'color', 'red' ); |
| Часовой пояс GMT +3, время: 07:29. |