首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击页面上的所有按钮,除非父类具有特定的类。

单击页面上的所有按钮,除非父类具有特定的类。
EN

Stack Overflow用户
提问于 2014-09-29 08:59:16
回答 2查看 100关注 0票数 0

我希望单击具有属性data-capture='noiseClicked'的页面上的所有按钮

到目前为止,这是我的代码:

代码语言:javascript
复制
javascript: (function() {
    var followButtons = $("li.js-profile-card button[data-capture='noiseClicked']");
    var index = followButtons.length - 1;
    follow();

    function follow() {
        if (index >= 0) {
            $(followButtons[index--]).click();
            setTimeout(follow, 1);
        }
    }
})();

但是,我希望排除具有li.noise--activeli.friend--active父级的按钮。

因此,将单击以下命令:

代码语言:javascript
复制
<li class="js-profile-card noise--active"><button data-capture="noiseClicked" type="button"></button></li>

但以下内容不会被点击..。

代码语言:javascript
复制
<li class="js-profile-card noise--active"><button data-capture="noiseClicked" type="button"></button></li>

代码语言:javascript
复制
<li class="js-profile-card friend--active"><button data-capture="noiseClicked" type="button"></button></li>

我认为jquery的非选择器在这里会有帮助,但我不知道如何使用它来排除具有特定属性的父元素,我也不知道如何排除两个不同的属性(noise--activefriend--active)

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-29 09:02:10

为此,您可以使用parent & hasClass方法:

代码语言:javascript
复制
var indexToSet = index--;
if( !$(followButtons[indexToSet]).parent().hasClass( 'noise--active' ) && !$(followButtons[indexToSet]).parent().hasClass( 'friend--active' )) {
    $(followButtons[indexToSet]).click();
 }

编辑:

要在节点列表中向上移动,最好使用closest()方法:

代码语言:javascript
复制
var indexToSet = index--;
if( !$(followButtons[indexToSet]).closest( 'noise--active' ).length && !$(followButtons[indexToSet]).closest( 'friend--active' ).length ) {
    $(followButtons[indexToSet]).click();
 }
票数 1
EN

Stack Overflow用户

发布于 2014-09-29 09:12:27

:not选择器可能会派上用场:

代码语言:javascript
复制
var followButtons = $("li.js-profile-card:not(.noise--active,.friend--active) button[data-capture='noiseClicked']");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26096050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档