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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2018-12-01
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-01
  • 2021-12-18
  • 2021-06-08
  • 2022-02-24
  • 2022-12-23
  • 2021-10-09
相关资源
相似解决方案