我最近遇到过一个我以前从未见过的javascript问题。
我会缩短它。
我正在尝试将所有带有“小拇指”类的图像放入数组中:
var images = $('。small-thumbs');
但是当我在console.log(图片)时,我得到了这个 - > w.fn.init [prevObject:w.fn.init(1)]
我试图搞砸它,但我找不到任何可以解决我的问题的东西,所以如果有人能解释这是什么以及如何克服它将受到高度赞赏。
<?php
include_once 'includes/header.php';
?>
<div class="col-10 product-page-container">
<div class="more-images">
<li id="1" class="all"><img src="assets/1.jpg" class="small-thumbs"></li>
<li id="2" class="all"><img src="assets/2.jpg" class="small-thumbs"></li>
<li id="3" class="all"><img src="assets/3.jpg" class="small-thumbs"></li>
<li id="4" class="all"><img src="assets/4.jpg" class="small-thumbs"></li>
</div>
<div class="row">
<div class="col-8">
<img src="assets/image-name.jpg" id="main-product-image">
<a class="prev">❮</a>
<a class="next">❯</a>
</div>
<div class="col-4">
<h2 id="product-title">Adidas NMD_R1 Shoes</h2>
<p id="product-price">£109.99</p>
<p id="product-color">Color
<li class="color"></li>
<li class="color"></li>
<li class="color"></li>
</p>
<p id="product-size">Size and Quantity</p>
<div class="size">
<select id="size" class="custom-select">
<option selected>Select Size</option>
<option value="6.5">6.5</option>
<option value="7">7</option>
<option value="7.5">7.5</option>
<option value="8">8</option>
<option value="8.5">8.5</option>
<option value="9">9</option>
<option value="9.5">9.5</option>
<option value="10">10</option>
</select>
</div>
<div class="qty">
<select id="qty" class="custom-select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</div>
<div class="clear"></div>
<button class="btn btn-success add-to-bag-btn">Add to bag</button>
</div>
</div>
<?php
include_once 'includes/footer.php';
?>
答案 0 :(得分:3)
$(".small-thumbs")
是一个jQuery集合,而不是一个数组。您可以将其作为类似数组的对象进行访问,但并非所有内容都将其视为数组; console.log
显示对象本身。
您可以使用.get()
返回包含集合中元素的真实数组。
console.log($(".small-thumbs").get());