2016-09-13 4 views
1

Мне нужна помощь с моим сайтом. Я хочу интегрировать функцию jquery toggle. Но это не сработает. У меня нет большого опыта работы с jQuery.JS Toggle не работает

Вот мой код:

<a href="javascript:toggle('exp');">Klick</a> 

<div id="exp" style="display:none;"> hallo </div> 

<script src="jquery-ui-1.10.3/js/jquery-1.9.1.js"></script> 
<script src="jquery-ui-1.10.3/js/jquery-ui-1.10.3.custom.js"></script> 
<script> 
function toggle(str) 
{ 
    $(str).slideToggle('slow'); 
} 
</script> 

Кто-нибудь идея, почему она не работает?

+0

Вот хороший ресурс для изучения селекторов: http://www.w3schools.com/jquery/jquery_selectors.asp –

+0

Вы должны с помощью надлежащего обработчика событий вместо наличия js-функции в 'href', см. [здесь] (http://stackoverflow.com/a/11348403/4202224) для обсуждения этого вопроса – empiric

+0

Я знаю эту опцию, и я ее уже использую. Но я не знал, почему это лучше. Спасибо, очень интересно – nicoschuck

ответ

2

Отсутствует # до id selector в вашем коде.

function toggle(str){ 
    $('#' + str).slideToggle('slow'); 
    //-^---- 
} 
+0

Спасибо, очень большое – nicoschuck