因此,我有這個開關功能,我很費力。 但由於某種原因,只要我點擊菜單選項,菜單就會消失。目前唯一的解決方案是我將「內容」封裝在一個新的div中。工作的jsfiddle和非工作版本:https://jsfiddle.net/yf62w1bp/1顯示內容並隱藏所有其他相關對象
的Jquery:
$(document).ready(function(){
$("a.menu2").click(function() {
var clicked = $(this).attr('title');
$("#"+clicked).show().siblings().hide();
});
});
不工作的HTML:
<div id="menu2">
<a href="#" title="content_1" class="menu2">menu test1</a>
<a href="#" title="content_2" class="menu2">menu test2</a>
</div>
<div id="content_1"><p>content test1</p></div>
<div id="content_2"><p>content test2</p></div>
工作HTML:
<div id="menu2">
<a href="#" title="content_1" class="menu2">menu test1</a>
<a href="#" title="content_2" class="menu2">menu test2</a>
</div>
<div>
<div id="content_1"><p>content test1</p></div>
<div id="content_2"><p>content test2</p></div>
</div>
解釋這是爲什麼發生?
我將如何修改我的JS,以便它在JSFiddle中的first
解決方案中工作?