我試圖讓它工作,但無法弄清楚。 已經搜索的主題,但要麼我不明白他們或它沒有問。可能是兩個! :P在Javascript中添加和刪除類
我只是試圖讓包裝彈出來,當你點擊「clickme」的時候,如果它彈出,它應該保持並顯示其他內容。 而如果 「clickme」 的得到了兩次點擊它應該關閉的一個...
HTML
<a id="nav1">Clickme</a>
<a id="nav2">Clickme</a>
<div id="navwrapper">
<h1 id="dropdown1">Menu1</h1>
<h1 id="dropdown2">Menu2</h1>
</div>
的Javascript
document.getElementById("nav1").onclick=function(){
var dropdown1 = document.getElementById('dropdown1');
var dropdown2 = document.getElementById('dropdown2');
var navwrapper = document.getElementById('navwrapper');
if (dropdown1('not(.selected)') && navwrapper('not(.selected)')) {
dropdown1.addClass('unselected');
navwrapper.addClass('unselected');
}else{
dropdown1.addClass('selected');
navwrapper.addClass('selected');
dropdown2.addClass('unselected');
}
};
document.getElementById("nav2").onclick=function(){
var dropdown1 = document.getElementById('dropdown1');
var dropdown2 = document.getElementById('dropdown2');
var navwrapper = document.getElementById('navwrapper');
if (dropdown2('not(.selected)') && navwrapper('not(.selected)')) {
dropdown2.addClass('unselected');
navwrapper.addClass('unselected');
}else{
dropdown2.addClass('selected');
navwrapper.addClass('selected');
dropdown1.addClass('unselected');
}
};
CSS
#navwrapper.selected {
display:block;
}
#navwrapper.unselected {
display:none;
}
#navwrapper {
background-color:#ff0000;
transition: all 500ms ease;
}
#dropdown1, #dropdown2 {
transition: all 500ms ease;
}
#dropdown1.selected, #dropdown2.selected {
display:block;
}
#dropdown1.unselected, #dropdown2.unselected {
display:none;
}
'dropdown1','dropdown2'和'navwrapper'不是jQuery的對象。所以,你不能調用它的jQuery方法 – Tushar
另外'dropdown2('not(.selected)')'不起作用 – Satpal
檢查我的答案,我檢查了它,它似乎工作 – morha13