Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 如何使用jQuery实时检查元素是否为空_Javascript_Jquery_Append - Fatal编程技术网

Javascript 如何使用jQuery实时检查元素是否为空

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

我有一些块,在其中附加一些html(span)依赖于指定函数。如果这个函数完成了,我会将这个span追加到div。但是如果这个函数没有执行,我需要追加一些elese。所以,我的问题是如何实时检查这个分区中是否存在这个跨度?这是我的代码:

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) {...}