[转] Jquery对象的比较

转自:http://hi.baidu.com/maml507/item/64b1d23c6fd874677c034be3

昨天遇见一个问题,感觉感悟挺深,记下

$("div").each(function(index, domEle)

{

alert(domEle == this)//true

alert($(domEle)==$(this));//false

});

为什么第一个是相等的,但是变成了jquery对象就不相等了呢?

感谢“安徽-小菜”的支持,

这里我们用了jquery核心函数的

jQuery(elements);

我们传递一个element,然后产生一个jquery对象,这个是对象,一定要记住。我们可以把$("")看成是一个构造函数。

这就犹如java中的new 差不多.每调用一次构造函数 都是生成一个新的对象,用==比较 他们自然不会相等。

补充一下:JQUERY对象是一个数组,想要获取原生态对象直接 $("#id")[0] , 都获取原生态对象后就可以进行比较了