懒码农。。。。。。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2013-04-09 15:43  阿彬  阅读(3660)  评论(0编辑  收藏  举报