2014-09-09 2 views
0

У меня есть jquery-программа на jsfiddle, и мне нужна помощь, потому что для меня jquery автоматически вызывает .slideUp(). ты можешь помочь мне с этим? Я просто хочу, чтобы, когда я нажимаю гиперссылку, она скрывает тестовый текст, и когда он снова нажимается, он показывает это. Другая проблема заключается в том, что код также использует .slideUp() для гиперссылки. Что я делаю?jQuery .toggle event активируется

HTML:
<a href="#test">Test</a>
<div id="test">Test text</div>

JQuery:
$('a').toggle(function() {
var box = $(this).attr('href');
$(box).slideUp();
}, function() {
var box = $(this).attr('href');
$(box).slideUp();
}

ответ

1

Метод toggle события осуждались в JQuery 1.8 и удаляется в JQuery 1.9, что вы используете метод toggle эффекта, который переключает видимость элементов. Вы можете использовать метод slideToggle вместо:

$('a').on('click', function() { 
    $(this.hash).slideToggle(); 
}); 

http://jsfiddle.net/9qjtct1x/