Javascript 是否将$(此)作为参数传递?

Javascript 是否将$(此)作为参数传递?,javascript,jquery,this,Javascript,Jquery,This,})) 我需要在函数GetDeals()中传递什么作为参数,以便使用$(this)进行操作 提前谢谢 您可以将函数用作事件句柄: $(document).ready(function() { function GetDeals() { alert($(this).attr("id")); } $('.filterResult').live("click", function(event) { GetDeals(); }); (请注意,您没有使用()调用函数,因此函数本

}))

我需要在函数
GetDeals()
中传递什么作为参数,以便使用
$(this)
进行操作


提前谢谢

您可以将函数用作事件句柄:

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

$('.filterResult').live("click", function(event) {
    GetDeals();
});
(请注意,您没有使用
()
调用函数,因此函数本身被传递给
live()
函数,而不是其结果

或者你可以使用


上述解决方案有效,绝对没有问题。但我认为更好的模式是:

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


function GetDeals(linkObj) {
    var id = $(linkObj).attr("id");
    console.log(id);
}