0

コンテンツを動的に解析するブロックがあります。スタイルを変更する必要がありますが、html がある場合は. 私の質問:いくつかの要素が特定の瞬間にhtmlを持ち、たとえば空の場合にいくつかのアクションを設定することをjQueryでライブチェックすることは可能ですか? いくつかの情報についてはThx。

私のコード:

if ($('.degrees').live().html === ("")){
    $('.block').fadeOut('slow');
}
4

4 に答える 4

2

これを試して:

空で、html が変更された div を検出するには:

$('.degrees:empty').on('DOMSubtreeModified',function(){
    //...
});

すべてのhtml変更を検出する

$('.degrees').on('DOMSubtreeModified',function(){
    if($(this).is(':empty')) // check if it became empty ..
});
于 2012-08-20T23:42:17.467 に答える
0

次の方法で確認できます。

if($('.degrees').html().length > 0){
    // element has children
} else {
    // no children
}
于 2012-08-20T23:12:14.533 に答える
0

子要素を確認できます:

var $main = $('.degrees'),
    $child = $('.block');

if($main.children().length < 0) {
    $child.fadeOut(500);
}
于 2012-08-20T23:32:23.010 に答える
0

次のように、要素が空かどうかを確認できます。

if ($('.degrees').is(':empty')){
    $('.block').fadeOut('slow');
}

ただし、チェックを行う場合にのみ機能し、将来の要素では機能しないため、間隔を使用して定期的にチェックする必要があり、一般的には良い考えではありません。

于 2012-08-20T23:12:27.903 に答える