嘿,所以我真的不知道我在做什麼錯,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