关闭引导下拉Jquery

时间:2015-05-12 18:05:07

标签: javascript jquery

我有一个bootstrap dropdwon,我需要它只在'li.dropdown a'按下时打开和关闭,当我按下身体时关闭.. 我打开和关闭时只需点击图标即可。但是当我点击身体时需要让我关闭它的代码。

用图标打开和关闭(工作):

$('li.dropdown a').on('click', function (event) {
               $('li.dropdown.setting-widget').toggleClass("open");
    });
当我点击身体(不工作)时,

****关闭:****

    if (!$('li.dropdown.setting-widget').hasClass("open")) {
     $('body').on('click', function (event) {
               $('li.dropdown.setting-widget').toggleClass("open");
    });
    }   

1 个答案:

答案 0 :(得分:0)

假设所有上下文都正确,则此代码应该有效。

你的if语句需要在方法中。

$('body').on('click', function (event) {
  if ($('li.dropdown.setting-widget').hasClass("open")) {
      $('li.dropdown.setting-widget').toggleClass("open");
  }
});

如果它不起作用,你应该添加更多的上下文,例如一些示例HTML,或者显示问题的JS小提琴。