也许我想念一些东西但是在我读到的任何地方建议如果我想检查jQuery构造函数是否返回jQuery对象是由:
if(jQuery('.something').length){...}
但是如何验证它是否是它返回的jQuery对象中的html元素?
我的意思是这也会返回true:
if(jQuery(44551).length){...}
虽然它返回jQuery对象,但它没有html元素。
答案 0 :(得分:2)
您可以使用is()
检查集合是否包含与某个选择器匹配的元素
var someelement = $(....); // unknown
if ( someelement.is('.something') ) {...
根据选择器元素检查当前匹配的元素集, 或jQuery对象,如果至少有其中一个元素,则返回true 匹配给定的参数。
答案 1 :(得分:0)
要检查jQuery元素中是否有html元素,请执行:
if ( $('.el').html().length ) { ...