javascript - jQuery:如何精确匹配 Div 类

标签 javascript jquery html css

我是 jquery 的新手,我确实尝试在网上找到一些东西,这就是我想出的。需要帮助来实现以下场景:

我如何编写一个 jQuery 来精确匹配下面的每一个?

div class="plugin-container plugin-news_home_feature"

div class="plugin-container plugin-news_home_feature plugin-section-wrapper"

无论我为第一个 div 类编写代码时,第二个上面的代码也会被捕获

这些我都试过了,但都没用

jQuery(".plugin-container.plugin-news_home_feature")

jQuery(div[class="plugin-container plugin-news_home_feature"])

jQuery(".plugin-container.plugin-news_home_feature").not(".plugin-container plugin-news_home_feature.plugin-section-wrapper")

我尝试了每个插件和没有插件之间的时间段,但没有任何效果。

提前致谢

---更新---

所以我想做的是使用 Google 跟踪代码管理器捕获一个事件,但可以说这些事件是在同一个存储桶中捕获的。这是我的。

    $("div.plugin-container.plugin-news_home_feature").not('div.plugin-section-wrapper').on('click', function (e) {
  dataLayer.push({
        event: 'homeTracking',
        action: 'Featured Stories under First Hero'
    });
});


jQuery(".plugin-container.plugin-news_home_feature.plugin-section-wrapper").on('click', function (e) {
  dataLayer.push({
        event: 'homeTracking',
        action: 'First Read Feature'
    });
});

最佳答案

您将使用 :not() CSS pseudo-class selector 在您的 JQuery 选择器中排除您不想要的那个。

$("div.plugin-container.plugin-news_home_feature:not(div.plugin-section-wrapper)").addClass("test");
.test { background-color:yellow; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="plugin-container plugin-news_home_feature">First Div</div>

<div class="plugin-container plugin-news_home_feature plugin-section-wrapper">Second Div</div>

关于javascript - jQuery:如何精确匹配 Div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50140996/

相关文章:

jquery - 在 wordpress 插件上包含 Bootstrap

javascript - 通过 Google 标签管理器 Ajax POST XMLHttpRequest 到 DataLayer

javascript - 使用 ui-router 和 ion-tabs 时模板不更新

javascript - Connect 不是 Node.js 的函数

javascript - 如何以单一形式发布输入和选择类型

android - 如何使用jquery检测浏览器是iOS,android还是桌面?

html - 我如何做到这一点,当菜单按钮悬停在不改变位置的情况下显示 div : absolute part?

javascript - UI 开发 - JavaScript 与 Ajax

javascript - 如何强制完全加载 html5 视频?

javascript - 如何将事件对象传递给事件处理程序