Javascript 如何使用jQuery实时检查元素是否为空
我有一些块,在其中附加一些html(span)依赖于指定函数。如果这个函数完成了,我会将这个span追加到div。但是如果这个函数没有执行,我需要追加一些elese。所以,我的问题是如何实时检查这个分区中是否存在这个跨度?这是我的代码:Javascript 如何使用jQuery实时检查元素是否为空,javascript,jquery,append,Javascript,Jquery,Append,我有一些块,在其中附加一些html(span)依赖于指定函数。如果这个函数完成了,我会将这个span追加到div。但是如果这个函数没有执行,我需要追加一些elese。所以,我的问题是如何实时检查这个分区中是否存在这个跨度?这是我的代码: if (...){ $('.info_check').append('<span></span>'); } if(…){ $('.info_check')。追加(''); } $('.info_check').on('dom
if (...){
$('.info_check').append('<span></span>');
}
if(…){
$('.info_check')。追加('');
}
$('.info_check').on('domsubtreemedited',function(){
如果($(this).html()==“”){
$(“#说明"面板”)。追加(“…”);
}
});
i'v try with:空的
,它也不起作用…尝试if($(this).children('span').length==0)
尝试if($(this).children('span').length==0)
或:
或者只是:
if (!$(this).children().length) {...}
或:
或者只是:
if (!$(this).children().length) {...}
$.has('selector')
或$.children().length
$('.info\u check').val()=''$.has('selector')
或$.children().length
$('.info\u check').val()='';你真的不需要==0
部分,只要做$this.children().length()
Good point;)它只是字面上说它不起作用,这个跨度是由ajax直接添加的,所以我需要实时检查它,这种方式会改变任何东西,所以你在每次ajax执行后检查它?如果我的函数不执行,我不会添加这个跨度,所以可能这就是问题你真的不需要==0
部分,只需执行$this.children().length()
Good point;)它只是字面上说它不起作用,这个跨度是由ajax直接添加的,所以我需要实时检查它,这种方式会改变任何东西,所以你在每次ajax执行后检查它?如果我的函数不执行,我不会添加这个跨度,所以可能这就是我认为有一个$.is()
方法的问题。这么多的选择器:)
它不起作用,这个跨度是由ajax直接添加的,所以我需要实时检查它,这样可以改变任何东西。没有像这样的元素实时检查,您必须在事件上进行检查或使用setInterval,这会有点贵。它看起来像是你在domsubtreemedited
上这样做的,还有一个onDOMnodeInserted
事件等。我想有一个$.is()
方法。这么多的选择器:)
它不起作用,这个跨度是由ajax直接添加的,所以我需要实时检查它,这样可以改变任何东西。没有像这样的元素实时检查,您必须在事件上进行检查或使用setInterval,这会有点贵。它看起来像是您在domsubtreemedited
上执行此操作,还有一个onDOMnodeInserted
事件等。
if (!$(this).has('span')) {...}
if (!$(this).children().length) {...}