我有兩個div,一個擁有一些東西,另一個擁有所有可能的東西。點擊其中一個div將傳送項目到其他div。我想出的代碼是:jQuery:任何方式來「刷新」事件處理程序?
$("#holder > *").each(function() {
$(this).click(function(e) {
$(this).remove();
$("#bucket").append(this);
});
});
$("#bucket > *").each(function() {
$(this).click(function(e) {
$(this).remove();
$("#holder").append(this);
});
});
這一個完美的作品,除了事件處理程序需要一次我追加或刪除元素被刷新。我的意思是,如果我第一次點擊一個元素,它會被添加到另一個div,但是如果我再次點擊這個元素,什麼都不會發生。我可以手動做到這一點,但有沒有更好的方法來實現這一目標?
@John:謝謝你的回覆。我不知道如果我失蹤,但當我用這個替換我的代碼時,沒有任何反應。我正在使用jQuery-1.4.2。我錯過了什麼嗎?我的意思是,即使是最初的事件都不起作用。 – Legend 2010-05-25 22:10:18
這不起作用。 'jQuery.fn.live'需要一個選擇器來處理...它不能與'$(this)'一起工作...... – James 2010-05-25 22:11:58
我想是的。我知道「這個」正在搞亂事情。 – Legend 2010-05-25 22:13:21