Вот моя функция, чтобы загрузить свое содержание:Применяя класс Ajax загруженного содержания не работает
$("#site-nav .nav1").on('click', function() {
$(this).addClass("nav-active");
$('ul.top-level').load('assets/includes/recent.php', function() {
$(this).show();
});
event.preventDefault();
});
, что содержимые нагрузки в ul.top-level
штрафа.
После того, что содержимое загружается, я пытаюсь применить класс к любому из hrefs в недавно загруженном контенте:
$("ul.top-level li a").on('click', function() {
alert("hi");
$(this).addClass("nav-active");
});
Это не работает, и не предупреждающее сообщение. Есть идеи?
Спасибо, что работали. Но я думал, что 'live()' устарел, поэтому я использовал 'on()'? – Yahreen
Это действительно так, поэтому вы можете использовать '$ (document) .on (" click "," ul.top-level li a ", function() {alert (" hi ");}); вместо этого. – jeremyharris
Спасибо, я переключил его на '$ (" ul.top-level "). On ('click'," ul.top-level li a ", function (e) {...});' и это Хитрость. – Yahreen