我假設你的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() vs. return false
您將能夠保持周圍「教程」纏繞錨,而不會丟失你的造型,或單擊鼠標。這只是你如何攻擊這個問題的一個例子。
也許我錯了,但不是鏈接(A-tags)上的事件,而不是列表項(LI)? –
我們是否需要所有這些代碼來解決您的問題?你能把它縮小到什麼相關的? – tymeJV
你能更詳細地描述一下你的問題嗎?還有更多的關注點?這有點「這是一堆代碼,爲我修復」,這不是Stack Overflow的用處。我不明白你對你想要達到什麼的描述,而且我不清楚你的代碼期望達到什麼目的,或者什麼都不起作用。 –