我正在尝试使用以下代码获取具有特定类名称的所有元素:
productPrices = $('.product-price');
但是这是返回的:
jQuery.fn.init(9([Div.product-Price,Div.product-Price,Div.product-Price,Div.product-Price,Div.product-Price,Div.product-Price,Div.product-Price,Div。产品价格,Div.product-Price,Div.product-Price,PrevObject:jquery.fn.init(1(]
我相信这就是为什么我无法访问每个索引的价值的原因;当我尝试执行此代码时:
// Clone original prices
for(var i = 0; i < productPrices.length; i++) {
productPrices[i].val().replace("£", "");
console.log(productPrices[i].textContent);
britishPrices[i] = productPrices[i].textContent;
}
我有以下错误:
productprices [i] .val不是函数
正如我所说,我相信选择类值时的奇怪回报值引起的。我也尝试使用.text((以及.html((。
如果有人能帮助我对此理解,我将非常感激。
productPrices[i]
应该是
productPrices.eq(i)
jQuery对象上的括号符号将DOM元素从结果堆栈中分解出来,它不再是jQuery对象, val()
是一种方法。要将其保留为jQuery对象,请使用eq(#)
代替