Показать сообщение отдельно
  #3 (permalink)  
Старый 03.05.2015, 10:22
Аватар для apolon13
Интересующийся
Отправить личное сообщение для apolon13 Посмотреть профиль Найти все сообщения от apolon13
 
Регистрация: 24.04.2015
Сообщений: 28

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();
				});					
            }
        });
    });

Последний раз редактировалось apolon13, 03.05.2015 в 10:34.
Ответить с цитированием