如何将点击与实时功能绑定?
我试过了:
$('.expansion_button').die('click', function(){
   $('.expansion_button').live('click', expansion);
});
但是这个,在ajax查询后两次绑定点击;
我该如何解决?
(我的英语很差)
如果您希望实时处理程序对每个匹配的元素只执行一次,请执行以下操作:
$('.expansion_button').live('click', function(e){
    if( $.data( this, "liveclicked" ) ) {
    return true;
    }
$.data( this, "liveclicked", true );
return expansion.apply( this, arguments );
});
如果我理解正确,试试这个
$('.expansion_button').one('click', function(){
   alert('Next click will not alert!');
});  
这是上面代码的工作演示
Jquery .die() 杀死您附加到该元素的处理程序。为了绑定它,您只需像以前一样使用 live :
 $('.expansion_button').live('click', expansion);
然后在该函数的某个地方,如果你想删除绑定的事件,然后调用 .die(),如下所示:
$("unbind-element").click(function () { 
  $(expansion_button).die(); 
});