嘿,所以我真的不知道我在做什么错,Jquery添加类并用作选择器?
基本上我有一个按钮,“A#mobile_menu_btn”这我增加了类,“主动”,然后我想用作选择器,但它不起作用。
$('a#mobile_menu_btn').click(function() {
$('a#mobile_menu_btn').addClass('active');
$('#mobile_nav').addClass('expand');
});
$('a#mobile_menu_btn.active').click(function() {
$('#mobile_nav').addClass('expand');
$('a#mobile_menu_btn').removeClass('active');
});
我无法使用肘,作为按钮执行其他功能,所以我想保持简单,只需要使用添加/删除类的适当时候。我试过了各种各样的'$('a#mobile_menu_btn');包括: ;
$('a#mobile_menu_btn.active')
$('a#mobile_menu_btn .active')
$('span#mobile_menu_btn.active')
$('div#mobile_menu_btn.active')
$('a#mobile_menu_btn.active')
我要去哪里错了?在此先感谢
达到同样的事情,你为什么要使用一个类选择,当你已经有一个id? – 2015-03-02 15:44:25
请注意,当你设置'$('a#mobile_menu_btn.active')。click(',该按钮还没有激活,它没有'.active'类(点击时它会得到它)所以这个指令并没有做任何事情 – 2015-03-02 15:48:40
这是一个非常好的例子,说明如何不在jQuery中处理切换功能,你应该做的只是保留第一个事件处理程序并用'toggleClass'切换类,这就是为什么它在那里 – adeneo 2015-03-02 15:48:54