Javascript 如果元素应用了类,则设置bool变量
我能够以这种方式隐藏页面上的元素Javascript 如果元素应用了类,则设置bool变量,javascript,jquery,Javascript,Jquery,我能够以这种方式隐藏页面上的元素 $('.info_player > .item_focus').hide(); 如果element.info\u播放器是否应用了class.item\u焦点,我需要将变量设置为true或false 如何使用jquery实现它 请给我一个代码示例您可以使用jquery 还是一行 var a = $('.info_player').hasClass('item_focus') ? "a" : "b"; 如果.info\u播放器将.item\u焦点作为一个
$('.info_player > .item_focus').hide();
如果element.info\u播放器是否应用了class.item\u焦点,我需要将变量设置为true或false
如何使用jquery实现它
请给我一个代码示例您可以使用
jquery
还是一行
var a = $('.info_player').hasClass('item_focus') ? "a" : "b";
如果.info\u播放器将.item\u焦点作为一个类,则hasClassItemFocus将为true。您在代码和描述中描述了不同的内容:
$('.info_player > .item_focus').hide();
意味着你有如下元素
...
<div class="info_player">
<div class="item_focus">
...
。。。
...
“如果element.info\u播放器是否应用了class.item\u焦点”
指以下各项:
div class=“info\u玩家物品\u焦点”
对于后一种情况,可以使用hasClass
方法
在前一种情况下,您可以使用
$('.info\u player>.item\u focus').length
或$('.info\u player').find('.item\u focus').length
等。Jquery提供了多种方法来执行相同的操作。如果未应用class.item\u focus,那么Jquery选择器将不匹配任何内容。元素.info\u player>。item\u focus
始终具有classitem\u focus
。我对我的问题进行了编辑,时为什么如此复杂。hasClass('item\u focus'))
返回true
或false
本身<代码>变量a=$('.info_player').hasClass('item_focus')这就足够了。hasClass
返回布尔值。如果元素指定了类
,则上面的代码将值
设置为变量
,实际上,不需要这样做,BR:)
$('.info_player > .item_focus').hide();
...
<div class="info_player">
<div class="item_focus">
...