如何使用jQuery实时检查元素inset html
How to live check element inset html with jQuery.
我有一些块,通常解析内容。我需要为它更改一些样式,但如果有一些html的话。我的问题是:有没有可能用jQuery实时检查某个元素在指定时刻是否有html,并在它为空的情况下设置一些操作?谢谢你提供一些信息。
我的代码:
if ($('.degrees').live().html === ("")){
$('.block').fadeOut('slow');
}
试试这个:
检测空的div并更改其html:
$('.degrees:empty').on('DOMSubtreeModified',function(){
//...
});
检测每个html更改
$('.degrees').on('DOMSubtreeModified',function(){
if($(this).is(':empty')) // check if it became empty ..
});
您可以通过以下方式进行检查:
if($('.degrees').html().length > 0){
// element has children
} else {
// no children
}
您可以检查元素是否为空,如下所示:
if ($('.degrees').is(':empty')){
$('.block').fadeOut('slow');
}
但它只有在您进行检查时才有效,而对于未来的元素则无效。要做到这一点,您必须使用一个间隔来定期检查它,这通常不是一个好主意。
您可以检查children元素:
var $main = $('.degrees'),
$child = $('.block');
if($main.children().length < 0) {
$child.fadeOut(500);
}
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 在Jquery detachment()和appendTo()之后定位元素
- 在动态创建的元素上获取对特定选择器的引用
- 如何使用jQuery实时检查元素inset html