Отмена события preventDefault() , поясните пожалуйста
Здравствуйте! Поясните пожалуйста нубу.
Есть такой код: $("#header .menu ul li a, #header table td a").click(function(e){ e.preventDefault(); $(this).animate({"opacity":0.3}, "fast").animate({"opacity":1}, "fast"); ;} ); Я в общем-то не понимаю как вернуть событие, то есть мне нужно чтобы сначала выполнился эффек animate у ссылки а затем только сделать переход по ней. В моем случае перехода не случается - только эффект 8( Спасибо заранее. |
$(this).animate({"opacity":0.3}, "fast").animate({"opacity":1}, "fast", function(){document.location = $(this).attr('href');}); |
micscr спасибо большое, document.location вот оно.
У меня небольшие изменения в коде, жирным выделил. Тут анимация происходит не с "а", а с вложенным span'ом c классом .back. Так вот в таком случае как правильно записать тк сейчас атрибут к ссылке не добавляется те ссылки не работают после клика. $("#header .menu ul li a, #header table td a").click(function(e){ e.preventDefault(); [B]$(this).find(".back")[/B].animate({"opacity":0.3}, "fast").animate({"opacity":1}, "fast", function(){document.location = $(this).attr('href');}); } ); |
Судя по вашему вопросу вы совсем плохо разбираетесь в теме :( .
Создайте переменную(замыкание) на ссылку и ее используйте. Ну и представлю вариант на Шнобелевскую премию :) : document.location = $(this).closest('a').attr('href'); |
Часовой пояс GMT +3, время: 21:16. |