Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果';这';课堂是真实的_Javascript_Jquery_Bootstrap 4 - Fatal编程技术网

Javascript 如果';这';课堂是真实的

Javascript 如果';这';课堂是真实的,javascript,jquery,bootstrap-4,Javascript,Jquery,Bootstrap 4,我正在开发这个应用程序,它允许您将API中的人员添加到应用程序中的列表中。每次添加一个人时,都会创建一张新的引导卡。我正试图找出如何使按钮点击“观看流”在某些情况下禁用。如果用户是“LIVE”,则类.popover\u status\u on将添加到父元素中。如果用户处于“脱机”状态,则会添加类.popover\u status\u off 我原以为这将是一个快速解决问题,但我似乎有更多的麻烦比我预期的。现在,这就是我所看到的代码不起作用的地方,我肯定认为它会有: if($('.card >

我正在开发这个应用程序,它允许您将API中的人员添加到应用程序中的列表中。每次添加一个人时,都会创建一张新的引导卡。我正试图找出如何使按钮点击“观看流”在某些情况下禁用。如果用户是“LIVE”,则类
.popover\u status\u on
将添加到父元素中。如果用户处于“脱机”状态,则会添加类
.popover\u status\u off

我原以为这将是一个快速解决问题,但我似乎有更多的麻烦比我预期的。现在,这就是我所看到的代码不起作用的地方,我肯定认为它会有:

if($('.card > .card-body > h2').hasClass('popover_status_off')) {
        $('.card > .card-body > button').prop('disabled', true);
      } else {
        return;
      }
我意识到当它被禁用时,它会禁用所有按钮,甚至是“活动”按钮。因此,我试图找出是否有一种不通过class/id指定的方法可以让它更改按钮的状态。我想也许使用“this”会管用,但我不确定什么代码会管用


感谢您的反馈。

问题在于,在if语句中,jQuery选择器并不局限于该卡,而是查找所有卡中的所有按钮

代码的字面意思是:

If there is card containing an h2 with class popover_status_off
    Then find all cards that have buttons and disable them
Else do nothing
试试这个:

 $('.card h2.popover_status_off').parents('.card').find('button').prop('disabled', true);

您不需要if语句。jQuery的强大功能之一是,您可以在一条语句中识别一个元素并对其进行全部更改

问题在于,在if语句中,jQuery选择器并不局限于该卡,而是查找所有卡中的所有按钮

代码的字面意思是:

If there is card containing an h2 with class popover_status_off
    Then find all cards that have buttons and disable them
Else do nothing
试试这个:

 $('.card h2.popover_status_off').parents('.card').find('button').prop('disabled', true);

您不需要if语句。jQuery的强大功能之一是,您可以在一条语句中识别一个元素并对其进行全部更改

您必须提供要禁用的按钮的id。
$('.card>.card body>#buttonId').prop('disabled',true)
你能提供你的HTML代码吗?你必须给出你想要禁用的按钮的id。
$('.card>.card body>#buttonId').prop('disabled',true)你能提供你的HTML代码吗?工作起来很有魅力!谢谢你,伙计。我一直认为我需要一个if/else语句来实现这一点。真的很欣赏jQuery是如何非常直接的。它的工作方式很有魅力!谢谢你,伙计。我一直认为我需要一个if/else语句来实现这一点。真的很欣赏jQuery是如何非常直接的。