1

指定した関数に依存する html (スパン) を追加するブロックがあります。この関数が完了したら、このスパンを div に追加します。しかし、この関数が実行されていない場合は、elese を追加する必要があります。それで、私の質問は、この div にこのスパンが存在することを確認する方法です。これは私のコードです:

if (...){
    $('.info_check').append('<span></span>');
}

...

    $('.info_check').on('DOMSubtreeModified',function(){
        if($(this).html() == "") {
            $('#instructions_panel').append('<span>...</span>');
        }
    });

試してみましたが:empty、うまくいきません...

4

2 に答える 2

3
if ($(this).is(':empty')) {...}

また:

if (!$(this).has('span')) {...}

あるいは単に:

if (!$(this).children().length) {...}
于 2012-08-25T15:47:17.800 に答える
1

試すif($(this).children('span').length==0)

于 2012-08-25T15:45:06.247 に答える