jQuery .slideToggle()函数不起作用

时间:2012-06-15 14:27:48

标签: javascript jquery html

我找到了一些带有幻灯片效果的节目内容的jQuery代码,但没有一个能够正常工作。

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);
});

但同样,没有任何反应。问题是什么? 谢谢!

5 个答案:

答案 0 :(得分:1)

将您的代码放入

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

答案 1 :(得分:1)

你应该在head

添加这一行来加载jQuery
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>

答案 2 :(得分:1)

您可能还想将代码更改为:

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

答案 3 :(得分:1)

选中此jsfiddle以查看工作示例。 )顺便说一句,我认为没有必要将空函数传递给slideToggle。

我想唯一的区别是你试图运行你的javascript而不是onload函数;它没有找到任何“点击”和#39;元素,这就是为什么不调用事件处理函数。

答案 4 :(得分: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>