check元素内部有一些使用jquery的元素
check element has some element inside using jquery
您可以像if($('.div').find('.someelem').length == 0
。。检查在div、中是否有.someelem可用
但是如果我想检查任何元素呢?我不知道里面的阶级是什么。
<div>
</div>
^检查上面的div是否包含内容。
更快的方法是使用.find()
,因为它不会触发有点贵的jQuery的Sizzle Selector Library:
if( !$(".div").find(">")[0] ){
// Maybe has text, but has absolutely no children Elements.
}
如果您想更具体地介绍选择器,您也可以使用"div"
,而不是使用">"
(任何直属子项),将搜索限制为仅使用DIV
元素。
您也可以使用"如果为空"进行检查
$(".div:empty").someMethodYouWant(); // Do some stuff on empty elements. (Really empty)
或
if( $(".div").is(":empty") ){
// Has no elements and no text
}
注意,如果您只有一些文本(意味着它不是空的),那么上面的内容将产生false
。
如果你更想去直接的孩子>
元素
if( !$(".div:has(>)").length ){
// Maybe has text, but has absolutely no children Elements.
}
或者:
if( !$(".div:has(>)")[0] ){
// Maybe has text, but has absolutely no children Elements.
}
或者更简单:
if( !$(".div >")[0] ){
// Maybe has text, but has absolutely no children Elements.
}
相关文章:
- 可以't附加html元素jquery
- 循环遍历元素jquery选择器
- 在ajax加载的元素jquery上包含现有的jquery函数
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 获取单击的类元素 jQuery 的名称值
- 获取上一个元素 jQuery 的内容
- 根据另一个元素的更改获取一个元素(jquery)
- 区分不同的可拖放元素(jQuery 拖放)
- 除了最后一个<td>元素-Jquery
- 获取子元素jQuery的单选按钮值
- 捕获元素jquery外部的mousedown事件
- .append到非DOM元素jQuery
- 获取其父元素的精确子元素.Jquery
- 获取重复结构中的特定元素jquery
- 捕获隐藏输入元素jQuery的值
- 使用onclick函数获取点击的元素jquery
- 返回父元素 jquery 中的输入值
- 按属性查找元素 jQuery
- 选择元素 jQuery
- 按子元素 - jQuery 的数据 ID 对 li 进行排序