У меня есть ссылка a
с id #searchBoxPop2
. После его щелчка, я хочу вызвать функцию #searchBoxPop2.toggle
. Моя проблема в том, что я должен дважды щелкнуть по ссылке для переключения. Можете ли вы, ребята, помочь этому грязному сценарию? Большое спасибоФункция внутри события щелчка требует 2 щелчка, чтобы вызвать
$('#searchBoxPop2').live('click', function() {
if (!$('.header-wrapper-home').length) {
$('div.right-block').show();
$('#searchBoxPop2').toggle(
function() {
$('.detail-page-content').animate({
marginTop: "+=290px"
}, 800)
},
function() {
$('.detail-page-content').animate({
marginTop: "0px"
}, 800);
});
}
if ($('.header-wrapper-home').length) {
$('.header-wrapper-home').slideToggle('slow');
}
});
Пожалуйста, дайте мне знать, если вы хотите, чтобы я объяснить остальную часть кода и то, что я собираюсь делать в Detial.
http://api.jquery.com/toggle-event/ устарел в 1.9 –
, что происходит, когда вы сначала нажимаете тег 'a', вы устанавливаете его событие' toggle', и оно запускается с помощью второй щелчок. Событие 'toogle' запускается всякий раз, когда вы нажимаете на элемент, вам не нужно это событие« click », которое вы устанавливаете. Тем не менее, 'toggle', как сказал предыдущий комментатор, больше не используется. – ecampver
Спасибо. @EdgarAllanPwn: Какая лучшая альтернатива для переключения? – user1889007