我目前正在执行以下操作,但它对我不起作用(即即使在 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,则生成的 jQuery 对象的长度将为 0,大于 -1。如果有 iFrame,则长度为 1,也大于 -1。
固定的!这是我所做的:
if($(this).closest('p').find("iframe").length === 0) {
$(this).closest('p').append(ytCode);
}
即使div中没有任何iframe,它仍然会调用吗?
因为length属性的返回值总是大于-1。最小值为 0 表示没有任何项目。
你的代码应该是
if($('#bodytext-' + postID + ':has(iframe)').length > 0) {
$(this).parent().append(ytCode);
}