Мне нравится другой ответ как «прямой» ответ на вопрос, но чтобы показать некоторые альтернативы тому, что вы делаете для других, я думаю, вы можете упростить плагин как:
<div id="mystuff">hi</div>
<div id='answer'>empty</div>
$.fn.myplugin = function() {
this.live('click', function() {
$('#answer').text('here');
});
}
$('#mystuff').myplugin();
, как показано в этом примере: http://jsfiddle.net/FgUEB/,, таким образом, «this» получает селектор, и затем вы можете прикрепить «живой щелчок» - без сложности .each - что, ЕСЛИ вы делаете это так он у вас (с фиксированным селектором, конечно) будет помещать событие на элементы несколько раз, если его несколько, что подразумевается в .each, который вы имеете в своем примере.
jQuery.fn.newMethod = function(){
return this.each(function(){
alert(typeof this);
});
};
Ссылка на это ключевое слово во внутренней функции (в предупреждении) ссылается на текущий элемент HTML. Поскольку это НЕ объект jQuery, у него не будет доступа к методам jQuery (хотя вы можете обернуть его в объект jQuery, чтобы вернуть эти методы как jQuery (this).
jQuery.fn.newMethod = function(){
return this.each(function(){
jQuery(this).css({'background-color':'red'});//each inner element
});
};