嗨,我刚刚开始尝试.live和.die,并有一些很好的结果,但有一件事情没有奏效。jQuery .die没有杀死附加事件?
我一直在用萤火虫控制台修改试验我的书面代码,看看我是否可以找出.die没有杀死附加事件的原因。
首先,如果我这样做
//attach ajax submission
$('a[href$=edit]').live("click", function(event) {
$.get($(this).attr("href"), null, null);
return false;
});
然后如预期,当我点击一个链接阿贾克斯打完,我的服务器端代码注入了内联编辑的形式。
但有时我想禁止这种行为,也使链接无法点击,所以我做了以下
//unbind ajax form creation when we click on a link, then disable its semantic behaviour
$('a[href$=edit]').die("click").click(function(){ return false; });
其作品,但如果再尝试删除此和恢复AJAX善良与下面的代码没有关系不起作用,而是链接仍然无法点击。我无法弄清楚为什么?谁能帮忙?
//remove any previous events from the links
$('a[href$=edit]').die();
//attach ajax submission
$('a[href$=edit]').live("click", function(event) {
$.get($(this).attr("href"), null, null);
return false;
});
感谢您对查明我要去哪里错了。我错过了那个流浪的点击,虽然我看了几个小时的代码。非常感谢你。 – robodisco 2010-04-05 10:32:55
@adam - 欢迎:) – 2010-04-05 10:33:38