javascript - 单击子元素时 toggleClass 不起作用

标签 javascript jquery html css toggleclass

我正在使用 .toggleClass 在我的网站上隐藏/显示 div,它按我想要的方式工作,但仅当我点击 div 本身而不是它的子元素(三个 span)时,我必须只点击 div 本身,但我不明白的是为什么它检测到点击但确实单击这些跨度时不执行 toggleClass 吗?

HTML :

<div class="ClicLog Login" id="BoutonLogin">
    <span class="ico-Login"></span>
    <span class="noMobile" id="boutonConnectText">MON COMPTE</span>
    <span class="ico-Menu"></span>
</div>

Javascript:

$('.ClicLog').click(function () {
    console.log("clic !");
    $('.nocollapse').toggleClass('LoginTest');
});

谢谢!

最佳答案

您仅将事件处理程序附加到 div 而不是其子项。

试试这个:

$('.ClicLog > span').click(function () {
    console.log("clic !");
    $('.nocollapse').toggleClass('LoginTest');
});

关于javascript - 单击子元素时 toggleClass 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851075/

相关文章:

javascript - 添加jquery来 react 组件并更新状态

JavaScript 无法在 onclick 属性中找到函数

html - 如何删除内联/内联 block 元素之间的空间?

javascript - 在类中的 promise 中回调?

javascript - 如何在 Google map 上突出显示某个区域

javascript - 如何在 jquery 中创建多维数组/对象并通过 AJAX post 传递

javascript - 单个页面上有多个 Javascript 小部件

javascript - 根据结果​​使用 javascript 更改 p 的背景颜色

javascript - 在上下文切换上重新应用单击绑定(bind)

Javascript正则表达式限制用户在文本字段中输入相同的连续数字