Отмена события 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, время: 02:31. |