0

我正在使用jquery 地址来跟踪浏览器导航按钮的更改,并且遇到了麻烦。该插件非常适合简单的 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 地址更改方法。不过,这似乎更像是一种 hack,而不是一种解决方案。有什么想法吗?

4

1 回答 1

1

在你的 JS 中,试试这个:

$("#messages").bind("click", function(e){
    e.preventDefault();
});
于 2011-08-15T18:38:33.903 回答