我很难找到任何有助于解决此问题的信息。我尝试了其他几种可以在这里为其他人工作的选项,但它似乎并没有工作。.removeClass不工作,并阻止.addClass工作
我有一个div设置是这样的:
<div class="dynamic-content">
<div class="button"></div>
<div class="content"></div>
</div>
我试图做的是应用CSS动画。动态内容.button被点击时,通过添加特定阶级,然后再次单击.button删除该动画并删除特定的类。
这里是我的jQuery:
$(".button").on('click', function() {
if ($(".dynamic-content").hasClass('open')) {
$(".dynamic-content").removeClass('open'));
} else {
$(".dynamic-content").addClass('open'));
}
}
如果我不包括.removeClass()的一部分,addClass完美的作品。但是,一旦我将.removeClass放入检查器中,我就会看到.dynamic-content点亮,就好像JS有针对性并采取行动一样,但没有任何反应,甚至没有.addClass正在运行。
你如何调试?因为你的发布代码中有明显的错字,所以?! –
嘿,谢谢你指出了!我认为这是一个问题,我在这里重新输入代码。不过,我确实仔细检查了我的代码,以确保我没有任何额外的括号。 – VeryOddlySpecific
其他问题可能是因为你有'.button'嵌套元素,所以每次点击都会触发两次事件hanlder。或者你有任何其他的点击处理程序绑定到任何父母再次切换此类。如果你添加:'$(“。button”)。on('click',function(e){e.stopPropagation();/*其余代码* /});' –