所以我有一个点击功能来切换我的页面上的按钮。如果复选框被选中,我还有另一个功能可以为按钮添加一个类。我的问题是,如果类被添加到按钮,然后点击功能被触发切换不会改变内联样式。在调用addClass后jQuery切换不起作用
$(".btn").click(function() {
$(".anotherBtn").toggle();
}
function getsCalledWhenCheckBoxIsChecked() {
$(".anotherBtn").addClass("hideBtn");
}
<style>
.hideBtn {
display: none !important;
}
</style>
这是一个更大的系统的一部分,我大大简化了代码,只是为了显示通常发生的事情。当使用开发人员工具以铬形式查看页面时,我可以看到,当添加“hideBtn”类时,内嵌样式在切换时不会更改,但它在其他元素上执行。当班级被删除时,它再次运作。
切换工作
<button class="anotherButton" style="display: inline-block;"></button>
<button class="anotherButton" style="display: none;"></button>
切换不会更改为显示:无
<button class="anotherButton hideBtn" style="display: inline-block;"></button>
<button class="anotherButton hideBtn" style="display: inline-block;"></button>
任何想法或帮助表示赞赏。
你没有用id元素'anotherBtn'所以'$(“#anotherBtn”) ''必须是'$(“。anotherBtn”)',我认为问题的发生是因为'.hideBtn'的'display:none;'被标记为'!important' – 2014-10-10 17:19:41
什么是$(“btn”)' ? – showdev 2014-10-10 17:20:24
对不起,“#anotherBtn”是我写这个问题的一个错误,没有反映在实际的代码中。 $(“btn”)只是触发点击功能的页面上的另一个按钮。 不幸的是,我不能分享问题的生产代码,但我会在一个小提琴上显示这个错误。 – 2014-10-10 17:23:50