我正在尝试查看li
是否包含ul
元素,但出于某种原因我正在做的事情总是说它确实包含ul
元素。为什么呢?
HTML:
<ul class="doc-nav">
<li><a class="selected" href="#introduction">Introduction</a>
<ul>
<li><a href="#getting-started">Getting Started</a></li>
<li><a href="#hello-world">Hello World!</a></li>
<li><a href="#hello-world">Hello World!</a></li>
</ul>
</li>
</ul>
jQuery:
$(document).on("click", "ul.doc-nav a", function (e) {
e.preventDefault();
if ($(this).closest("li").has("ul")) {
alert("here");
}
});
答案 0 :(得分:6)