目前我有一个包含.one事件的链接:
$("li.deeper.parent").one("click",false);
第一次点击后,第二次没有关注链接。第一次单击后,子菜单也会打开(整个不同的部分代码 - 暂时不用)。
我想要的是,如果您点击链接,它会执行与现在相同的操作。但是,如果您在页面上的任何其他位置点击链接外部,我想关闭子菜单(我已经拥有),但也“重置”链接。因此,如果单击该链接,则会打开子菜单。单击页面上的任何其他位置:子菜单关闭。现在发生的是当你再次点击链接时,它会跟随链接。我想要的是再次调用.one事件。我不太善于解释自己,抱歉:)
感谢您的时间,我希望任何人都有解决方案
答案 0 :(得分:0)
而不是使用一个,请执行以下操作:
var oneVar=false;
$("li.deeper.parent").on("click",function(){
if(!oneVar){
oneVar=true;
return false;
}
else{
//the code you want to happen after the second click
}
});
当您在代码开头点击页面上的任何其他位置关闭子菜单时,再次将oneVar设置为false oneVar=false;