$ передачи (это) как аргумент?

$(document).ready(function() {
    function GetDeals() {
    alert($(this).attr("id"));
}

$('.filterResult').live("click", function(event) {
    GetDeals();
});

});

Что я должен передать как аргумент в функции GetDeals() так, чтобы я мог управлять с $(this)?

Заранее спасибо!

7
задан abatishchev 9 August 2011 в 17:49
поделиться

1 ответ

Вы можете просто использовать функцию в качестве дескриптора события:

$('.filterResult').live("click", GetDeals);

(обратите внимание, вы не используете () для вызова функции, поэтому функция сам передается функции live () , а не ее результат.

Или вы можете использовать Function.prototype.apply ()

$('.filterResult').live("click", function(event) {
  GetDeals.apply(this);
});
14
ответ дан 6 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: