【问题标题】:toggleClass is not working for onclick eventtoggleClass 不适用于 onclick 事件
【发布时间】:2015-08-04 02:13:08
【问题描述】:

我有以下sn-p的代码:

$('#app-store').find('.appEntry').click(function() {
    $(this).toggleClass("selected");
});

toggleClass 不起作用。选择器是正确的,如果我在 toggleClass 行上停止调试器并运行“$(this).toggleClass("selected");” Chrome 控制台中的行,然后它会像它应该的那样切换类。我在这里做错了什么?我觉得我错过了一些非常愚蠢的事情。

【问题讨论】:

  • 哼哼..动态内容?
  • 能把所有的html和jquery代码都放上来吗?
  • 如果它在 Chrome 控制台中切换,可能不是这段代码有问题。 “选定”类可能有问题。
  • 你能做一个stack snippet 来演示这个问题吗?
  • 嗯,这很有趣。当我只用点击事件将它变成一个 JS Fiddle 时,它​​就可以工作了。周围的JS肯定有问题。我注意到的一件奇怪的事情是,如果我查看 Chrome 控制台中的 Element 视图,我可以看到当我单击时元素的 class 属性会闪烁,所以发生了一些事情,但没有添加 class。

标签: jquery


【解决方案1】:

您必须更准确地指定您的选择器,因为可能有其他周围的 DOM 元素导致点击冒泡。更具体地说,调用标签和 ID 并使用空格沿父/子路径向下流动。

类似问题和解决方案的链接:

clicking on dropdown content, dropdown getting hide

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2019-03-03
    • 2017-06-22
    相关资源
    最近更新 更多