更改类名后,将第二个单击事件附加到元素

时间:2016-05-05 20:30:56

标签: javascript jquery

我有一个名为div的{​​{1}}。我将点击事件附加到此div,如

a

之后;元素的类名从$('.a').on('click', function() { $(this).removeClass('a').addClass('b'); }) 更改为a。我想在b上添加第二次点击事件,例如

.b

第一次点击事件工作正常,但第二次点击不会触发。查看我的JSfiddle.

4 个答案:

答案 0 :(得分:2)

将点击偶数附加到DOM中的更高元素 - 当您更改类时,冒泡的事件将会改变,例如

$("body").on("click", ".b", function() {
    $(this).removeClass('b').addClass('c');
});

答案 1 :(得分:0)

您可以在第一个事件被触发后添加第二个事件:

animatedConstraint.constant = finalConstantValue
        andOtherConstraint.constant = finalConstantValue
UIView.animateWithDuration(duration, animations: {
        self.view.layoutIfNeeded()

    })

答案 2 :(得分:0)

当元素没有类b时,你在开头运行.b代码。尝试在第一个onClick的代码中添加新的onClick处理程序。

代码:

$('.a').on('click',  function() {
$(this).removeClass('a').addClass('b');
        $('.b').on('click', function() {
    $(this).removeClass('b').addClass('c');
    })
})

答案 3 :(得分:0)



$(".a").click(function() {
	$(this).removeClass("a").addClass("b");
  $(".b").click(function() {
    $(this).removeClass("b").addClass("c");
   })
})