現在、次のことを行っていますが、うまくいきません(つまり、div内にiFrameがある場合でも呼び出されます):
if($('#bodytext-' + postID + ':has(iframe)').length > -1) {
$(this).parent().append(ytCode);
}
私は何か間違ったことをしていますか?
現在、次のことを行っていますが、うまくいきません(つまり、div内にiFrameがある場合でも呼び出されます):
if($('#bodytext-' + postID + ':has(iframe)').length > -1) {
$(this).parent().append(ytCode);
}
私は何か間違ったことをしていますか?
div内にiframeがなくても呼び出しますか?
length プロパティの戻り値は常に -1 より大きいためです。最小値は 0 で、アイテムがないことを意味します。
あなたのコードは
if($('#bodytext-' + postID + ':has(iframe)').length > 0) {
$(this).parent().append(ytCode);
}
修理済み!これが私がしたことです:
if($(this).closest('p').find("iframe").length === 0) {
$(this).closest('p').append(ytCode);
}