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);
}