我想传递被点击的对象到处理程序中。像这样:jquery委托传递变量
$selector.delegate('.test','click',func1(??));
//this is a reusable function
function func1(obj){
//do something with obj .....
}
所以在这种情况下,我应该通过$('。test')到函数中。任何人都可以在这里帮我一把,非常感谢。
我想传递被点击的对象到处理程序中。像这样:jquery委托传递变量
$selector.delegate('.test','click',func1(??));
//this is a reusable function
function func1(obj){
//do something with obj .....
}
所以在这种情况下,我应该通过$('。test')到函数中。任何人都可以在这里帮我一把,非常感谢。
在func1
内部使用$(this)
。 this
将成为事件发生的对象。
试试这个
$selector.delegate('.test','click', function(e){
var obj = this;
//obj will point to the element you clicked.
});
谢谢你的回答。但对不起,这不是我正在寻找的,我没有使用异常功能。 – bingjie2680
您仍然可以使用您需要的功能。 $ selector.delegate('。test','click',func1);在func1中,“this”仍然指向你点击的元素。 – ShankarSangoli
好的,..谢谢.... – bingjie2680
现在的工作......我搞砸了一下。 – bingjie2680
对不起,如果我使用$(this),我不能使用这个函数被调用的时候需要的参数obj ...。 – bingjie2680
然后制作一个简单的包装函数来调用'func1'。 –