使用jQuery将不同的单击处理程序应用于元素

时间:2012-03-02 00:06:25

标签: jquery

好的,我在jQuery中有这个相关的代码:

myself.insertAfter('.archive:last');

'我自己'只是一个包含选择器的变量。所以我从中移除了不必要的类并应用了新的:'archive'。但是,当我单击新插入的元素时,我想要在单击具有类“存档”的元素后运行的操作不会发生。现在我知道为什么会这样,我只是不知道如何解决它。我需要取消绑定原始的点击处理程序并应用一个新的,但如何!?

2 个答案:

答案 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
});

jQuery Documentation