javascript - JQuery:不定位元素

标签 javascript jquery

使用 JQuery 我想定位具有相同 class 的元素作为body 。这是我到目前为止所拥有的:

var bodyClass = $('body').attr("class");

if($('#productnav .container ul li').hasClass(bodyClass)) {
alert(bodyClass);

var thetab = $('#productnav .container ul' + bodyClass);
    $(thetab).addClass("active");
}

警报被触发,因此显然有一个 li具有相同的类。问题是我似乎无法针对特定的 li

HTML

    <div id="productnav">
    <div class="container">
        <ul>
            <li class="accelerators" data-slide="0"><a class="active" href="/product-types/accelerators">
                <span style="font-size: 11px;">Accelerators</span>
            </a></li>
            <li class="redispersible-powder-polymers" data-slide="1"><a href="/product-types/redispersible-powder-polymers">
                <span style="font-size: 11px;">Redispersible Powder Polymers</span>
            </a></li>
            <li class="superplasticisers" data-slide="2"><a href="/product-types/superplasticisers">
                <span style="font-size: 11px;">Super- plasticisers</span>
            </a></li>
            <li class="lightweight-fillers" data-slide="3"><a href="/product-types/lightweight-fillers">
                <span style="font-size: 11px;">Lightwight Fillers</span>
            </a></li>
            <li class="cellulose-ethers" data-slide="4"><a href="/product-types/cellulose-ethers">
                <span style="font-size: 11px;">Cellulose Ethers</span>
            </a></li>
            <li class="fibres" data-slide="5"><a href="/product-types/fibres">
                <span style="font-size: 11px;">Fibres</span>
            </a></li>
            <li class="retarders" data-slide="6"><a href="/product-types/retarders">
                <span style="font-size: 11px;">Retarders</span>
            </a></li>
            <li class="power-air-entrainers" data-slide="7"><a href="/product-types/power-air-entrainers">
                <span style="font-size: 11px;">Power Air Entrainers</span>
            </a></li>
            <li class="poraver-x" data-slide="8"><a href="/product-types/poraver-x">
                <span style="font-size: 11px;">Poraver X</span>
            </a></li>
        </ul>
    </div>
</div>

有什么想法吗?

最佳答案

您缺少

var thetab = $('#productnav .container ul .' + bodyClass);
//----------------------------------------^
$(thetab).addClass("active");

关于javascript - JQuery:不定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37296166/

相关文章:

javascript - 我的 webpack 捆绑脚本中未定义的 Node 模块

javascript - Webpack resolve.root 和 TypeScript 加载器

javascript - 根据屏幕大小调整大小?

javascript - 通过Jquery调用tr属性并找到我的内部复选框

javascript - 使用 php 和 javascript 进行 AJAX 即时检查

javascript - onSelect 后隐藏搜索框中 HERE map 的建议列表

javascript - Jquery-ui-autocomplete 用于使用逗号分隔项目的多个值不起作用

javascript - JQuery show element 其中有一个元素的类在

javascript - 如何使用jquery在asp.net中的 ListView 中查找 "a href"标签

javascript - 如何重复 n 次短语或单个字符以填充容器宽度?