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