Как отправить «this» в именованную функцию в операторе привязки события? - PullRequest
0 голосов
/ 01 августа 2011

По сути, я немного застрял, не знаю, возможно ли превратить

$("#id").click(function(){  
    var that = jQuery(this);  
    wildFunction(that);
});  

в

$("#id").click(wildFunction(this));

Ответы [ 3 ]

3 голосов
/ 01 августа 2011

«this» - переменная области видимости, поэтому она будет присутствовать в обработчике событий независимо от того, как вы его связываете. так что это будет работать:

$("#id").click(wildFunction);

function wildFunction()
{
    var that = $(this); // this is valid here, and we can make jQuery object with it
}
1 голос
/ 01 августа 2011

Нет, но вы можете использовать

$("#id").click( wildFunction );

и внутри метода wildFunction this будет ссылаться на элемент #id DOM.

1 голос
/ 01 августа 2011

Нет, вы не можете этого сделать & mdash; или, скорее, вы могли бы, но это не было бы полезно. Вы должны иметь синтаксис этой функции там. Во втором примере кода this будет таким, какой он есть в коде , вызывающим click, где я предполагаю, что из первого примера кода вы хотите, чтобы он был this, который устанавливает jQuery. на обработчик событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...