我假设您的 HTML 是...
(为了我的回答,我添加了一些类)
<ul class="list">
<li><a href="#">Home</a></li>
<li class="tutorials">
<a href="#">Tutorials</a>
<ul>
<li><a href="#">Photoshop</a></li>
<li><a href="#">Illustrator</a></li>
<li><a href="#">Web Design</a></li>
</ul>
</li>
<li>
<a href="#">Articles</a>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">User Experience</a></li>
</ul>
</li>
<li><a href="#">Inspiration</a></li>
</ul>
您将需要某种类型的标识符来告诉 jQuery 以“教程”链接为目标。我告诉我的声明查看名为“list”的无序列表,然后查看具有类“tutorials”的任何元素,最后查看作为前一个元素“tutorials”的直接子元素的锚。
$(function() {
$('.list .tutorials > a').on('click', function(event) {
event.preventDefault();
return false;
});
});
您可以参考此处了解有关 preventDefault 方法和返回的更多信息:event.preventDefault() 与 return false
您将能够在不丢失样式或单击光标的情况下将锚定在“教程”周围。这只是你如何攻击它的一个例子。