如何防止jquery地址触发更改?

时间:2011-08-15 18:35:20

标签: php jquery jquery-address

我正在使用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地址更改方法。这似乎更像是一个黑客然后解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在你的JS中,试试这个:

$("#messages").bind("click", function(e){
    e.preventDefault();
});