Javascript 菜单停止第二个功能,防止使用相同功能的其他元件触发

Javascript 菜单停止第二个功能,防止使用相同功能的其他元件触发,javascript,jquery,menu,debugging,contextmenu,Javascript,Jquery,Menu,Debugging,Contextmenu,我有3个菜单使用这个。切换,当我在菜单之间切换时,需要再次单击菜单才能再次单击。 如果显示另一个菜单,如何使第二个功能停止 $(".dd").toggle(function() { $("ul a", this).click(function(e) { e.stopPropagation(); }); $(".contextMenu").hide(); $("ul", this).show(); },

我有3个菜单使用这个。切换,当我在菜单之间切换时,需要再次单击菜单才能再次单击。 如果显示另一个菜单,如何使第二个功能停止

  $(".dd").toggle(function() {
      $("ul a", this).click(function(e) {
         e.stopPropagation();
      });
      $(".contextMenu").hide();
      $("ul", this).show();     
    }, 
    function() {
      $("ul", this).hide();
    }
  );

我想怎么做就怎么做。多亏了这条线

我想你想要的不是a,而是a,就像这样:

$(".dd ul a", this).click(function(e) {
  e.stopPropagation();
});
$(".dd").click(function() {  
  $(".contextMenu").hide();
  $(this).find("ul").toggle();
  //possibly to hide others: $(".dd").not(this).find("ul").hide();
});
$(".dd ul a", this).click(function(e) {
  e.stopPropagation();
});
$(".dd").click(function() {  
  $(".contextMenu").hide();
  $(this).find("ul").toggle();
  //possibly to hide others: $(".dd").not(this).find("ul").hide();
});