laimas,
Цитата:
|
Метод .leve() устарел, да и этот метод для динамически создаваемых элементов, если список UL со ссылками всегда на странице, то он не нужен и достаточно .click(). Иначе метод .on() с делегированием обработки события onclick ближайшему родителю гарантировано присутствующему на странице.
|
Так в том и дело что список ul с ссылками приходит из БД со своими id, значение которых соответствует id следующего уровня ссылок.И в итоге надо получить 5 уровней каталога.Но на 2-ом уровне всё встаёт.
и задача состоит в том что бы прицепить ajax к любым приходящим из бд ссылкам.
но метод .on не работает,как уж только я не пробовал.
вот например даже тут preventDefault не срабатывает.
Пробовал в различных вариантах
облазил кучу форумов
по сути должно работать.
Но не работает

Может быть я где то сильно ошибаюсь
$('.container:not(:first)').hide();
$('.container a').click(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "ajax.php",
data:"id="+this.href.split('/').pop(),
success: function(data) {
$('#container2').hide().html(data).fadeIn(200);
$(document).on("click", "#container2 a", function(e) {
e.preventDefault();
});
}
});
});