Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 如果元素应用了类,则设置bool变量_Javascript_Jquery - Fatal编程技术网

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
始终具有class
item\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">
...