好的,我在jQuery中有这个相关的代码:
myself.insertAfter('.archive:last');
'我自己'只是一个包含选择器的变量。所以我从中移除了不必要的类并应用了新的:'archive'。但是,当我单击新插入的元素时,我想要在单击具有类“存档”的元素后运行的操作不会发生。现在我知道为什么会这样,我只是不知道如何解决它。我需要取消绑定原始的点击处理程序并应用一个新的,但如何!?
答案 0 :(得分:2)
在黑暗中刺伤,但我假设您的点击处理程序使用
$("some selector").click(function(e) { ... });
使用on
方法
$("parent selector").on("click", "some selector", function(e) { ... });
答案 1 :(得分:0)
使用unbind()
方法:
$('.archive').unbind('click').on('click',function(){
// Unbind the current click events and add a new one
});