jQuery:按类返回jquery.fn.init(9) - 无法读取.val()的元素



我正在尝试使用以下代码获取具有特定类名称的所有元素:

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(#)代替

最新更新