我在菜单上有这个棘手的情况:
<ul id="menu">
<li class="menuGroup">
<strong>Title</strong>
<ul>
<li><span>SubTitle<span></strong>
<li><a>Element 1 of menu called Title</a></li>
<li><a>Element 2 of menu called Title</a></li>
<li><a>Element 3 of menu called Title</a></li>
</ul>
</li>
</ul>
最初只有<strong>
元素是可见的。当点击它的ul
兄弟姐妹时显示。
比单击时li.menuGroup
会隐藏该兄弟姐妹。
它在附图中说明:
问题是单击元素时菜单项隐藏ul#menu li.menuGroup ul li span
,这仅用于信息目的(子标题),不应切换任何事件。但我的实现允许这样做。如何在这里防止它:
var el = $("#menu li");
el.on("click", function() {
var thisTabContents = $(this).children("ul");
if (!thisTabContents.is(":visible")) {
jq_TabContents.hide();
thisTabContents.show();
} else {
thisTabContents.hide();
}
});
.menuGroup
所以我想在单击任何元素但不是子元素时切换元素 1、2、3<li><span>SubTitle<span></strong>
小提琴:http: //jsfiddle.net/eCQEH/