Используйте .delegate
или .live
и убедитесь, что вы связываете, как только DOM готов :
$(document).ready(function () {
$("#ListDiv").delegate("li", "click", function (event) {
// do something
});
});
РЕДАКТИРОВАТЬ:
Приведенное выше решение, хотя и остается полностью действительным, теперь устарело / устарело.С тех пор jQuery представил .on() method
:
Начиная с jQuery 1.7, метод .on () предоставляет все функции, необходимые для подключения обработчиков событий.
Реализация очень похожа на решение .delegate
, опубликованное выше, но помните, что порядок параметров изменился:
$(document).ready(function () {
$("#ListDiv").on("click", "li", function (event) {
// do something
});
});