Динамически заменить атрибут img src на jQuery

Попробуйте следующее:

int[][] multi = new int[5][10];

... что является короткой рукой для чего-то вроде этого:

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

Обратите внимание, что каждый элемент будет инициализирован по умолчанию значение для int, 0, поэтому вышеупомянутые также эквивалентны:

int[][] multi = new int[][]{
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
29
задан jQuerybeast 18 September 2011 в 14:27
поделиться

3 ответа

Это то, что вы хотите сделать:

var oldSrc = 'http://example.com/smith.gif';
var newSrc = 'http://example.com/johnson.gif';
$('img[src="' + oldSrc + '"]').attr('src', newSrc);
67
ответ дан Niko 18 September 2011 в 14:27
поделиться

Вам необходимо проверить метод attr в документации по jQuery. Вы неправильно используете это. То, что вы делаете в операторах if, просто заменяет все теги изображения src на строку, указанную во втором параметре.

http://api.jquery.com/attr/

Более эффективный способ замены источника серии изображений состоит в циклическом просмотре каждого и проверке его источника. 116]

Пример:

$('img').each(function () {
  var curSrc = $(this).attr('src');
  if ( curSrc === 'http://example.com/smith.gif' ) {
      $(this).attr('src', 'http://example.com/johnson.gif');
  }
  if ( curSrc === 'http://example.com/williams.gif' ) {
      $(this).attr('src', 'http://example.com/brown.gif');
  }
});
19
ответ дан Trevor 18 September 2011 в 14:27
поделиться

В моем случае я заменил src taq использование:

   $('#gmap_canvas').attr('src', newSrc);
0
ответ дан 27 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: