单击时,add/remove class 来自另一个 div

On click, add/remove class from another div

当按下 link 时,我正在从另一个 div 寻找 add/remove 一个 class。我搜索了几个答案并在线搜索,但找不到适合我的答案。

这是我的代码:

<nav id="primary-menu"> <a class="menu-toggle">Browse</a>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Rumors</a></li>
        <li><a href="#">Tutorials</a></li>
        <li><a href="#">Miscellaneous</a></li>
    </ul>
</nav> <!-- end #primary-menu -->

我希望在单击 .menu-toggle 时将 class active 添加到 #primary-menu

对于JS/jQuery,我试过clicktoggletoggleClass,我试过内联代码,我试过外部脚本。似乎没有任何效果,我不确定为什么。

非常感谢您的回复。 PS:我不是最擅长 JS/jQuery。

你可以

$(".menu-toggle").on("click", function(){
    $(this).parent("#primary-menu").toggleClass("active");
});

注意.on() 需要 jQuery v1.7+

http://jsfiddle.net/te7brkmj/
'click' 和 'toggleClass' 的组合对我有用。

$('.menu-toggle').click( function() {
    $("#primary-menu").toggleClass("someClass");
} );

试试这个:

$('.menu-toggle').click( function() {
    $("#primary-menu").toggleClass("someClass");
} );
.someClass{
    color: red;    
}   

 
   

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<nav id="primary-menu">

<a class="menu-toggle">Browse</a>

    <ul>

        <li><a href="#">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Rumors</a></li>
        <li><a href="#">Tutorials</a></li>
        <li><a href="#">Miscellaneous</a></li>

    </ul>

</nav> <!-- end #primary-menu -->

首先确保您已加载 jQuery。然后尝试这样的事情:

 $( document ).ready(function() {
        $( "li" ).click(function() {
            $( "#primary-menu" ).toggleClass( "active" );
        });
    });   

我不确定我是否理解你的问题,但我认为你在问类似的问题..查看下面的link,你可以通过Document.getElementsByClassName( 'Class name').

Remove class from elements in pure Javascript?