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, время: 20:12. |