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

Php 如何防止jquery地址触发更改?,php,jquery,jquery-address,Php,Jquery,Jquery Address,我用浏览器导航按钮跟踪变化,遇到了一个颠簸。这个插件非常适合简单的html链接,但我有一个下拉菜单,当点击父节点时,它会触发地址更改。下拉菜单如下所示: <li id="messages"><a href="#" class="drop" >Messages</a> <div class="drop2columns dropcontent"> <div class="col_2">

我用浏览器导航按钮跟踪变化,遇到了一个颠簸。这个插件非常适合简单的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事件

    我一直在考虑创建一个onClick事件来获取/设置相同的URL,这样就不会触发jQuery地址更改方法。不过,这看起来更像是一种黑客行为,而不是一种解决方案。有什么想法吗?

    在你的JS中,试试这个:

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

    看起来它正在阻止任何事情发生:$(“#消息”)。单击(函数(e){$(此)。子函数(menuItemChildren)。slideDown(0);$(此)。悬停(函数(){},函数(){$(此)。子函数(menuItemChildren)。slideUp(0);});e.preventDefault();});