2015-05-27 2 views
0

Мой проект не предупреждает «Тест», когда я нажимаю на любую из элементов «td».JQuery alert on TD click

Я буду использовать его для чего-то более полезного позже, но я просто пытаюсь его предупредить при щелчке, спасибо!

ссылка: http://jsfiddle.net/gk5c9z2z/

$("td").click(function() { 
     alert("Test"); 
    }); 
+0

Используйте JQuery 'each' метода. – chRyNaN

+0

У вас есть ошибка: 'Невозможно прочитать свойство 'SetAttribute' of undefined' – Zl3n

ответ

3

for (var i = 0; i <= Cards.length; 0) { линия является виновником. Последняя итерация завершается неудачно, так как Cards[i] возвращает undefined и undefined не имеет setAttribute метод. JavaScript-интерпретатор выдает ошибку, а последующие строки не выполняются. Измените его на:

for (var i = 0; i < Cards.length; 0) { 

Также обратите внимание, что вы можете использовать i++ вместо 0 в качестве конечной экспрессии цикла for и удалить i = i + 1; линии.

+0

вы избили меня к нему :) также всегда проверяйте консоль перед публикацией вопросов, справка об ошибках консоли: D P.S. image Тег сам закрывается так, что это не

+0

Я знаю, что видел консоль, консольную ошибку, которую я не знал, как исправить, но я не думал, что это привело к этой ошибке. Большое вам спасибо. исправлена ​​моя проблема. <3 – Antonio

0

Я думаю, вы должны использовать

$("td image") 

, как вы на самом деле нажав на изображение.

0

Вы сделали ошибку на следующей строке for (var i = 0; i <= Cards.length; 0) {. На последней итерации он попытается получить значение массива вне вашего массива, возвращая undefined. Просто измените <= на <.

В дополнение ваша функция нажмите осуждается, пожалуйста, измените его на $("td").on("click", function() {

http://jsfiddle.net/4a6ehz9b/1/