我正在使用jquery address来跟踪浏览器导航按钮的变化,并在路上遇到障碍。该插件适用于简单的html链接,但我有一个下拉菜单,在单击父节点时触发地址更改。下拉菜单如下所示:
<li id="messages"><a href="#" class="drop" >Messages</a>
<div class="drop2columns dropcontent">
<div class="col_2">
<ul>
<li><a id="msgs_received" href="#msgs_received">Inbox</a></li>
<li><a id="msgs_sent" href="msgs_sent">Sent</a></li>
</ul>
</div>
</div>
</li>
当我点击“消息”部分触发我的下拉列表时,该位置被设置为“/”(我会假设因为我的href =“#”)
有没有办法忽略这个onclick事件?
我一直在考虑创建一个获取/设置相同URL的onClick事件,以便它不会触发jqueries地址更改方法。这似乎更像是一个黑客然后解决方案。有什么想法吗?
答案 0 :(得分:1)
在你的JS中,试试这个:
$("#messages").bind("click", function(e){
e.preventDefault();
});