检查jQuery对象中是否包含html元素

时间:2017-08-28 08:40:31

标签: jquery dom

也许我想念一些东西但是在我读到的任何地方建议如果我想检查jQuery构造函数是否返回jQuery对象是由:

if(jQuery('.something').length){...}

但是如何验证它是否是它返回的jQuery对象中的html元素?

我的意思是这也会返回true:

if(jQuery(44551).length){...}

虽然它返回jQuery对象,但它没有html元素。

2 个答案:

答案 0 :(得分:2)

您可以使用is()检查集合是否包含与某个选择器匹配的元素

var someelement = $(....); // unknown

if ( someelement.is('.something') ) {...
  

根据选择器元素检查当前匹配的元素集,   或jQuery对象,如果至少有其中一个元素,则返回true   匹配给定的参数。

答案 1 :(得分:0)

要检查jQuery元素中是否有html元素,请执行:

if ( $('.el').html().length ) { ...