@danilstep

Где ошибка в скрипте? Почему при использовании делегировании событий, ничего не происходит?

Вот скрипт:
var images=["Wall.png","Bomb.png","Flag.png","Spase.png"];
		var position_bomb = ["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
		function randomBomb()
		{
			randomB=Math.floor(Math.random()*4)
			if (randomB==1)
			{
				return 1
			}
			else 
			{
				return 3
			}
			console.log(randomB)
		}
		



		for (i=1;i<9;i++)
		{
			for (j=1;j<9;j++)
				{
					 position_bomb[i][j]=randomBomb();
					 document.images["i"+i+j].src=images[0];
				}
		}
		table.onclick = function(event) {
		var target = event.target; // где был клик?
		alert()
		if (target.tagName != 'TD') return; // не на TD? тогда не интересует
		if (position_bomb[target.id[1]+target.id[2] - 11] == 3)
		{
			document.images[target.id].src=images[3]; 
		}
		else if (position_bomb[target.id[1]+target.id[2] - 11] == 1)
		{
			document.images[target.id].src=images[1]; 
		}
		};

Перед ним таблица 8х8 и у каждой ячейки есть id от i11 до i88.
В чем заключается ошибка? Где я ошибся?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
@danilstep Автор вопроса
var images=["Wall.png","Bomb.png","Flag.png","Spase.png"];
var position_bomb = [["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""]];
function randomBomb()
{
randomB=Math.floor(Math.random()*4)

if (randomB==1)
{

return 1
}
else
{

return 3
}
}


for (i=1;i<9;i++)
{
for (j=1;j<9;j++)
{
position_bomb[i-1][j-1]=randomBomb();
console.log(position_bomb[i-1][j-1])
document.images["i"+i+j].src=images[0];
}
}
table.onclick = function(event) {
var target = event.target; // где был клик?


document.images[target.id].src=images[(position_bomb[(target.id[1]-1)][(target.id[2]-1)])];
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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