Почему jQuery не применяется к динамически создаваемым элементам?
Вот jsFiddle: http://jsfiddle.net/Y5RuC/19/
При нажатии на обычную ячейку она меняет границу.
При нажатии на сгенерированные ячейки ничего не происходит.
Зачем? И что мне нужно изменить, чтобы сгенерированные ячейки работали?
1) Создать доску:
function generateBoard() {
var generatedDiv = "<div class='board'>";
/* ...
generatedDiv += "<div class='cell'> </div>";
...
*/
generatedDiv += "</div>"
return generatedDiv
}
$("#generate").click(function() {
generatedDiv = generateBoard();
$("#board").after(generatedDiv);
});
2) Добавить div:
generatedDiv = generateBoard();
$("#menu").after(generatedDiv);
3) Изменить границу при нажатии:
$(".cell").click(function() {
console.log(this);
$(this).css("border", "3px solid black");
});
Не работает для автоматически сгенерированного контента. В чистом HTML:
Просто работает. В сгенерированной плате - просто нет :( Еще раз вот jFiddle: http://jsfiddle.net/Y5RuC/19/
Как сделать это за $ (". Cell"). Нажмите , чтобы нормально работать на сгенерированной доске?