我可能误解了发生的情况,但据我所知,在使用.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()
文档是否有误,它返回的不是jQuery对象而是由.each()
返回的DOM元素?
.each()
返回值和回调函数运行的上下文之间的区别。这也曾经让我困惑过。 - jinglesthula