我可能會誤解發生了什麼,但從我可以告訴我得到一個DOM元素,而不是一個jQuery對象,當我使用.each()
。jQuery .each()返回DOM元素,而不是一個jQuery對象
以下將不作爲this
工作指的是DOM元素,而不是一個jQuery對象
$("span[id$='_TotalItemCost']").each(function() {
var someText = this.text();
});
修改變換this
到jQuery對象,一切都很好
$("span[id$='_TotalItemCost']").each(function() {
var someText = $(this).text();
});
有什麼時髦與我的選擇? jQuery .each()
documentation是錯誤的,它不是一個jQuery對象,而是由.each()
返回的DOM元素?
此外,jQuery對象比DOM對象本身更重 - 如果我們在簡單的事情之後,我們中的一些人不想要額外的絨毛。 – 2010-06-08 20:39:49
太棒了,只是在我錯過的文檔中發現了這個小知識*回調在當前DOM元素的上下文中被觸發,所以關鍵字'this'引用元素。* – ahsteele 2010-06-08 20:43:41
$(expression).each(..)確實返回jquery實例進行鏈接。這可能是jQuery文檔所指的。 – 2013-05-31 11:05:47