简体   繁体   English

jquery - 从列表中的父级删除 class

[英]jquery - Remove class from parent in list

I need a Javascript IF statement that detects if:我需要一个 Javascript IF语句来检测是否:

$('.ms-quickLaunch .menu ul.static li a .menu-item-text') == "Manage"

And if it does equal "Manage" then set the list to .show().如果它等于“管理”,则将列表设置为.show().

<ul class="root static">
    <li class="static linksBelow">
        <a href="#" class="static menu-item">
            <span class="additional-background">
                <span class="menu-item-text">Manage</span>
            </span>
        </a>
        <ul class="static" style="display: none;">
            <li>
                <a href="javascript:open();" class="static menu-item">
                    <span class="additional-background">
                        <span class="menu-item-text">Manage List</span>
                    </span>
                </a>
                <a href="#" class="static menu-item">
                    <span class="additional-background">
                        <span class="menu-item-text">Manage Documents</span>
                    </span>
                </a>
            </li>
        </ul>
    </li>
</ul>

* *

if ($('.ms-quickLaunch .menu ul.static .menu-item-text').html() == "Manage") {
    $('.ms-quickLaunch .menu ul.static').show();
}

(I have removed a couple of unnecessary elements from your selector to make it more efficient) (我已从您的选择器中删除了一些不必要的元素以使其更有效)

ok maybe you can try this .好吧,也许你可以试试这个 but if it's possible, it's better to add id to all those lines to avoid possible clash.但如果可能的话,最好将 id 添加到所有这些行以避免可能的冲突。

<ul class="root static">
    <li class="static linksBelow">
        <a href="#" class="static menu-item">
            <span class="additional-background">
                <span class="menu-item-text">Manage</span>
            </span>
        </a>
        <ul class="static" style="display: none;">
            <li>
                <a href="javascript:open();" class="static menu-item">
                    <span class="additional-background">
                        <span class="menu-item-text">Manage List</span>
                    </span>
                </a>
                <a href="#" class="static menu-item">
                    <span class="additional-background">
                        <span class="menu-item-text">Manage Documents</span>
                    </span>
                </a>
            </li>
        </ul>
    </li>
</ul>

if($("li.linksBelow span.menu-item-text").html().toLowerCase()=="manage"){
    $("ul.static ul.static").show();
}
var anchor = $('.ms-quickLaunch .menu ul.static li a');
if ($('.menu-item-text', anchor).html() === "Manage")
{
    anchor.next("ul").show();
}

jsFiddle Demo jsFiddle 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM