0

我目前正在执行以下操作,但它对我不起作用(即即使在 div 中有 iFrame 时仍会调用):

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

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

}

难道我做错了什么?

4

3 回答 3

2

如果 div 中没有 iFrame,则生成的 jQuery 对象的长度将为 0,大于 -1。如果有 iFrame,则长度为 1,也大于 -1。

于 2013-10-05T15:58:39.053 回答
0

固定的!这是我所做的:

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

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

    }
于 2013-10-05T16:46:23.677 回答
0

即使div中没有​​任何iframe,它仍然会调用吗?

因为length属性的返回值总是大于-1。最小值为 0 表示没有任何项目。

你的代码应该是

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

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

}
于 2013-10-05T16:00:33.483 回答