-1

如何将点击与实时功能绑定?

我试过了:

$('.expansion_button').die('click', function(){
   $('.expansion_button').live('click', expansion);
});

但是这个,在ajax查询后两次绑定点击;

我该如何解决?

(我的英语很差)

4

3 回答 3

1

如果您希望实时处理程序对每个匹配的元素只执行一次,请执行以下操作:

$('.expansion_button').live('click', function(e){

    if( $.data( this, "liveclicked" ) ) {
    return true;
    }

$.data( this, "liveclicked", true );
return expansion.apply( this, arguments );
});
于 2011-12-07T15:25:15.440 回答
1

如果我理解正确,试试这个

$('.expansion_button').one('click', function(){
   alert('Next click will not alert!');
});  

是上面代码的工作演示

于 2011-12-07T15:20:16.917 回答
0

Jquery .die() 杀死您附加到该元素的处理程序。为了绑定它,您只需像以前一样使用 live :

 $('.expansion_button').live('click', expansion);

然后在该函数的某个地方,如果你想删除绑定的事件,然后调用 .die(),如下所示:

$("unbind-element").click(function () { 
  $(expansion_button).die(); 
});
于 2011-12-07T15:20:40.923 回答