有条件检查ifQuery是否包含在带有jQuery的变量中的div中?

时间:2015-10-08 11:20:08

标签: jquery

需要检查元素($ myvar)是否包含iframe。它可以嵌套几层深,所以我需要检查所有孩子。

这似乎不起作用:

 if ( $myvar.children('iframe').length ) {
     console.log('has iframe');
 }

$ myvar元素会改变。我不确定上面代码的语法是否存在问题,或者问题是否与$ myvar更新有关。

1 个答案:

答案 0 :(得分:2)

您需要使用find代替children

if ( $myvar.find('iframe').length ) {
  • children只能找到直接的后代。
  • find会找到所有后代 - 儿童,孙子等。

参见演示 - http://jsfiddle.net/b6v8kfsq/