轉自: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] , 都獲取原生態對象后就可以進行比較了