Попробуйте следующее:
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 }
};
Это то, что вы хотите сделать:
var oldSrc = 'http://example.com/smith.gif';
var newSrc = 'http://example.com/johnson.gif';
$('img[src="' + oldSrc + '"]').attr('src', newSrc);
Вам необходимо проверить метод attr
в документации по jQuery. Вы неправильно используете это. То, что вы делаете в операторах if, просто заменяет все теги изображения src
на строку, указанную во втором параметре.
Более эффективный способ замены источника серии изображений состоит в циклическом просмотре каждого и проверке его источника. 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');
}
});
В моем случае я заменил src taq использование:
$('#gmap_canvas').attr('src', newSrc);