2012-06-15 3 views
-1

Я нашел несколько кодов jQuery для показа контента с эффектом слайда, но ни один из них не работает.Функция jQuery .slideToggle() не работает

код Javasccript:

$('#clickme').click(function() { 
     $('#pic').slideToggle('slow', function() { 
     }); 
    }); 

HTML-:

<div id="clickme"> 
     click here</div> 
    <img id="pic" src="Img/Gallery/123.jpg" /> 

Когда я нажимаю "жми меня" DIV, ничего не происходит. Я также пробовал это:

$("div").click(function() { 
    $(this).hide("slide", { direction: "down" }, 1000); 
}); 

Но опять же ничего не происходит. В чем проблема? Спасибо!

+0

Что находится в вашей «консоли»? Любые ошибки? – Engineer

ответ

1

Есть два способа, которыми он работает:

1) Добавьте следующий код в заголовке

$(document).ready(function() { 
$("div").click(function() { 
$('#pic').slideToggle('slow', function() { 
    }); 
}); 
}); 

2) Поместите ваш код после последнего DIV!

И, очевидно, вы должны включить файл jquery! Например:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
+0

Я пробовал все, что вы сказали, я уже написал «http://code.jquery.com/jquery-1.7.2.min.js», пробовал все ваши версии, устал ставить функцию on-onload , но все же он доцент работает –

+0

Извините, я допустил ошибку! Теперь это должно сработать! – movabo

+0

Я понятия не имею, почему, вдруг это работает, я ничего не менял со вчерашнего дня, но что бы то ни было. О, и как я могу его скользить со стороны? –

1

Поместите свой код в

$(document).ready(function(){ 
    // Your code here  
}); 
1

вы shlould загрузить JQuery, добавив эту строку в head:

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
1

Вы также можете изменить свой код на этот:

$("div").on("click", function() { 
     $(this).hide("slide", { direction: "down" }, 1000); 
    }); 
1

Проверьте это jsfiddle, чтобы увидеть рабочий пример.) Кстати, нет необходимости передавать пустую функцию slideToggle, я полагаю.

Я думаю, единственное различие заключается в том, что вы пытаетесь запустить свой javascript не как onload; он не находит никаких элементов «clickme», поэтому функция обработчика событий не вызывается.

Смежные вопросы