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