У меня есть «ссылка», которая при нажатии покажет div, полный содержимого. После нажатия кнопка «Открыть» превращается в кнопку «Закрыть» с функцией закрытия.
Вот jQuery:
$(document).ready(function(){
$('.open_user_urls').click(function() {
$('#user_urls').slideDown('slow');
$('.open_user_urls').addClass('close_user_urls');
$('.open_user_urls').removeClass('open_user_urls');
$('.close_user_urls').html('Close Search History');
return false;
}
);
$('.close_user_urls').click(function() {
$('#user_urls').slideUp('slow');
$('.close_user_urls').addClass('open_user_urls');
$('.close_user_urls').removeClass('close_user_urls');
$('.open_user_urls').html('Show Search History');
return false;
}
);
});
Работает как положено с первого клика. Показывается div, содержание html изменяется на новый текст, а класс изменяется по ссылке.
Но повторное нажатие, чтобы закрыть, ничего не дает. Если я вставляю функцию щелчка .close__user_urls в консоль Firebug, запускаю ее, а затем нажимаю, она закрывается, как и ожидалось.
Есть идеи?