2015-09-02 4 views
0

Здравствуйте. Вот мой код:Переключить классы в JQuery

<html> 
 

 
<head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <script> 
 
    $(document).ready(function() { 
 
     $("b").click(function() { 
 
     $(strong).toggleClass("show"); 
 
     }); 
 
    }); 
 
    </script> 
 
    <style> 
 
    .hide { 
 
     display: none; 
 
    } 
 
    .show { 
 
     display: block; 
 
    } 
 
    </style> 
 
</head> 
 

 
<body> 
 
    <div class="hide">Some content here.</div> 
 
    <b class="fa fa-bars fa-2x"></b> 
 
</body> 
 

 
</html>

Я пытаюсь сделать меню с иконкой FontAwesome. Когда это клик, меню, содержащееся в «скрывать» div-шоу. Это не работает. Помоги пожалуйста.

+0

'strong' неопределен –

ответ

3

Вам необходимо использовать $.fn.prev(), так как он выглядит от непосредственно предшествующего брата.

$(document).ready(function() { 
 
    $("b").click(function() { 
 
    $(this).prev('div').toggleClass("show hide"); 
 
    }); 
 
});
.hide { 
 
    display: none; 
 
} 
 
.show { 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="hide">Some content here.</div> 
 
<b class="fa fa-bars fa-2x">strong</b >

Смежные вопросы