我想检查if语句中给出的条件,但它不起作用。 For循环不是遍历所有数组元素。它只是给出了数组的第一个元素。当我删除if语句这工作正常。有什么问题?以下是我的代码:
$("label").click(function(){
var optionVal = ($(this).attr('id'));
var arr = [];
var arra = [];
var i = 0;
{% for image in product.images %}
arr[i++] = ('{{ image.src | product_img_url: 'grande' }}');
{% endfor %}
for (i = 0; i < arr.length; i++) {
if (arr[i].match(optionVal)) {
$(".product__slideshow-image").attr("src", arr[i]); // change the image source
alert(arr[i]);
}
}
});