我有一个包含在 class 的父元素中的元素active
,如下所示:
<div class="active">
<div class="button"></div>
</div>
我设置了 jQuery 来处理对我的button
div 的点击,但前提是该 div 包含在active
父级中,如下所示:
$('.active .button').click(function(){
alert('Button clicked!');
});
我使用jQueryactive
从父类中删除类,即使在删除类之后,当我单击按钮时仍然会弹出警报。这似乎很不寻常,因为按钮不再符合选择器的标准。它发生在 Chrome、Firefox 和 IE 中,所以这似乎是故意的行为。我错过了什么吗?或者至少有一种简单的方法来解决这个问题?
这是一个用于测试目的的简单 JSFiddle 示例:http: //jsfiddle.net/KjuDy/。单击顶行中的一个框。正如预期的那样,这会弹出一个警报并删除active
该类。active
即使在课程消失后,当您单击顶行中的框时也会出现问题。我希望警报不会弹出,但它仍然会弹出。