0

現在、次のことを行っていますが、うまくいきません(つまり、div内にiFrameがある場合でも呼び出されます):

if($('#bodytext-' + postID + ':has(iframe)').length > -1) {

    $(this).parent().append(ytCode);

}

私は何か間違ったことをしていますか?

4

3 に答える 3

0

div内にiframeがなくても呼び出しますか?

length プロパティの戻り値は常に -1 より大きいためです。最小値は 0 で、アイテムがないことを意味します。

あなたのコードは

if($('#bodytext-' + postID + ':has(iframe)').length > 0) {

    $(this).parent().append(ytCode);

}
于 2013-10-05T16:00:33.483 に答える
0

修理済み!これが私がしたことです:

    if($(this).closest('p').find("iframe").length === 0) {

        $(this).closest('p').append(ytCode);

    }
于 2013-10-05T16:46:23.677 に答える