gpt4 book ai didi

jquery - 测试 div 是否没有元素

转载 作者:行者123 更新时间:2023-12-03 22:44:57 25 4
gpt4 key购买 nike

如果 div 包含某个元素,我会尝试执行某些操作,但似乎无法触发该条件。这是我最好的镜头。

<div class='test'>
testing123
</div>

<div class='test'>
<p>testing456</p>
</div>

$('.test').each(function(){
if(!$(this).has('p')) {
$(this).addClass('red');
}
});

该脚本只是针对所有内容。这是一个现场 fiddle - http://jsbin.com/igoyuk/edit#javascript,html,live

最佳答案

请注意 .has() 返回 jQuery,而不是 bool 值!

.has( selector ) Returns: jQuery
Description: Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.

执行 if(!$(this).has('p')) 始终为 true,因为 jQuery 始终返回一个集合,即使它是空的!

.has() 基本上过滤了它所调用的集合,所以你只需要做:

$('.test').has('p').addClass('red');

关于jquery - 测试 div 是否没有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com