2011-07-15 77 views
2

我想传递被点击的对象到处理程序中。像这样:jquery委托传递变量

$selector.delegate('.test','click',func1(??)); 

//this is a reusable function 
function func1(obj){ 
    //do something with obj ..... 
} 

所以在这种情况下,我应该通过$('。test')到函数中。任何人都可以在这里帮我一把,非常感谢。

回答

2

func1内部使用$(this)this将成为事件发生的对象。

+0

现在的工作......我搞砸了一下。 – bingjie2680

+0

对不起,如果我使用$(this),我不能使用这个函数被调用的时候需要的参数obj ...。 – bingjie2680

+0

然后制作一个简单的包装函数来调用'func1'。 –

3

试试这个

$selector.delegate('.test','click', function(e){ 
var obj = this; 
//obj will point to the element you clicked. 
}); 
+0

谢谢你的回答。但对不起,这不是我正在寻找的,我没有使用异常功能。 – bingjie2680

+0

您仍然可以使用您需要的功能。 $ selector.delegate('。test','click',func1);在func1中,“this”仍然指向你点击的元素。 – ShankarSangoli

+0

好的,..谢谢.... – bingjie2680