【问题标题】:JQuery hide a div if a button contain specific class name如果按钮包含特定的类名,则 JQuery 隐藏 div
【发布时间】:2017-03-26 18:33:23
【问题描述】:

我有一个带有弹出窗口的页面。当弹出窗口打开时,它有一些带有“ui-state-disabled”类的按钮。如果有人试图在弹出框之外单击,我只想在按钮的类名为“ui-state-disabled”时关闭/隐藏该框。但有时弹出框有几个带有“ui-state-disabled”类的按钮,在这种情况下,如果“ui-state-disabled”计数为 1,弹出框可以通过单击外部关闭。

下面是我的代码。当多个按钮具有“ui-state-disabled”类时,它不起作用。请指教

  $(document).on('click', function (e) {

    if (($(e.target).closest(".classChapter").length === 0)) {
        if ($('div.buttonclass').hasClass('ui-state-disabled') === true) {
         //close a dialog box
        } else {
             console.log(2);
        }


    }
});

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你的第二个如果

    if ($('div.buttonclass').hasClass('ui-state-disabled') === true) {
    

    可以

    if ($('div.buttonclass.ui-state-disabled').length === 1) {
    

    【讨论】:

    • 检查一下
      另一个
      我有两个具有相同类的 div,如果只有所有具有 calss ='buttonclass' 的 div 没有'ui-state-disabled' 请咨询
    • $('div.buttonclass').length !== $('div.buttonclass.ui-state-disabled').length 你的意思是这样的吗?
    • 我想要检查是否所有 'buttonclass' div 都有名为 'ui-state-disabled' 的类
    • 这样你就可以$('div.buttonclass').length === $('div.buttonclass.ui-state-disabled').length
    猜你喜欢
    • 2013-05-08
    • 2019-06-25
    • 2015-10-10
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多