我有两个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