嗨,我剛剛開始嘗試.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