[转] 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] , 都获取原生态对象后就可以进行比较了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM