我的网站上有一个很好的工作下拉菜单,但是,当我点击页面上的其他位置时,它并没有关闭。我花了一段时间,但我编写了这段代码来解决这个问题:
$(document).ready(function(e) {
$(".submenus").click(function( ) {
$(this).toggleClass('tap');
return false;
});
$(document).click(function( ) {
$(".submenus").removeClass('tap');
});
});
现在出现了另一个新问题。就像我说的那样,菜单工作得很好,但是由于我添加了这个新代码,菜单中的链接在点击它们时不再打开,但是,当我右键单击然后在新窗口中打开它们时它们会打开。我的假设是,在代码为网站提供打开链接的任务之前,这个新代码会关闭链接。这样它就会尝试打开它不能打算的东西。 这是我的假设,但不知道如何解决这个问题。
感谢您的帮助, 扬
答案 0 :(得分:0)
好吧,由于我上面收到的提示,我想通了, 我需要更换" return false"使用" event.stopPropagation();"