Попытка добавить изображения в список - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь сохранить источники изображений в массиве и затем добавить их в список, используя javascript.

вот мой код:

var imgSrc = new Array ("images/hangings/1.jpg","images/hangings/2.jpg");
for (var i = 0; i < prices.length; i++)
{
    $('#products ul').append('<li><img src="imgSrc[0]"/></li>');
}

Когда я загружаю сайт, он отображаетящики с изображениями, где я хочу, чтобы они были, но изображения пустые.Что не так? />

edit.я пытался использовать одинарные кавычки, но я получил сообщение об ошибке «отсутствует» после списка аргументов

Ответы [ 6 ]

3 голосов
/ 27 января 2012

imgSrc необходимо вызывать как функцию, а не как строку.

Также imgSrc[0] должно быть imgSrc[i], чтобы он использовал текущий индекс, через который вы проходите (не 0 каждый раз)

$('#products ul').append('<li><img src="' + imgSrc[i] + '"/></li>');
1 голос
/ 27 января 2012

Ваша функция будет буквально выводить <li><img src="imgSrc[0]"/></li> для каждого элемента в вашем массиве.Вам также необходимо заменить imgSrc[0] на imgSrc[i], если вы хотите получить каждую соответствующую запись вместо только первой.

Чтобы получить доступ к содержимому массива imgSrc, вы должны поместить его вне строкии объединить.Замените ваш код следующим:

var imgSrc = new Array ("images/hangings/1.jpg","images/hangings/2.jpg");
for (var i = 0; i < prices.length; i++)
{
    $('#products ul').append('<li><img src="' + imgSrc[i] + '"/></li>');
}
0 голосов
/ 27 января 2012
var imgSrc = new Array ("images/hangings/1.jpg","images/hangings/2.jpg");
for (var i = 0; i < prices.length; i++)
{
    $('#products ul').append('<li><img src="{0}"/></li>'.format(imgSrc[i]));
}
0 голосов
/ 27 января 2012

Вам нужно экранировать массив ...

$('#products ul').append('<li><img src="'+imgSrc[0]+'"/></li>');
0 голосов
/ 27 января 2012

Попробуйте это:

var imgSrc = new Array ("images/hangings/1.jpg","images/hangings/2.jpg");
for (var i = 0; i < prices.length; i++)
{
    $('#products ul').append('<li><img src="' + imgSrc[0] + '"/></li>');
}
0 голосов
/ 27 января 2012

Может быть, это решит вашу проблему:

$('#products ul').append('<li><img src="'+imgSrc[0]+'"/></li>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...