JQuery Sliding效果不起作用?

时间:2012-10-08 17:31:17

标签: jquery web-applications javascript client-side-scripting

对我来说JQuery Slideing效果不起作用?我曾多次尝试但没有任何反应。

我使用了最新版本的浏览器,并在所有主流浏览器中进行了测试但没有响应。

html代码是:

<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript" >

</script>

<script type="text/javascript" >

$(function () {
    $("#slide_up_link").click(function () {
        $("#mydiv").slideUp("slow");
    });

    $("#slide_down_link").click(function () {
        $("#mydiv").slideDown("slow");
    });

    $("#toggle23").click(function () {
        $("#mydiv").slideToggle("slow");
    });

});


</script>
<style>
div#mydiv
 {
 border:  1px solid white;
  }


</style>

</head>

 <body>
 <button id="#slide_up_link">UP</ button>
   &nbsp;&nbsp;<buttonid="#slide_down_link">down</ button>&nbsp;&nbsp;

<button id="#toggle23">toggle</button>&nbsp;&nbsp;
 <div id="#mydiv" >
 <p>hai how are you </p><br>
  <p>i am fine </p><br>
 <p> bye</p><br>
  </div>
 </body>
 </html>

但是当我点击按钮时没有任何反应。为什么?请解释一下,因为我是JQuery和javascript的新手。

2 个答案:

答案 0 :(得分:2)

由于HTML属性id="#id",您的jQuery选择器不匹配,它应该是id="id"#是CSS选择器中的保留字符,例如. 这是一个快速的小提琴:http://jsfiddle.net/v375N/2/

答案 1 :(得分:1)

这是 - &gt; http://jsfiddle.net/2aLv4/

只需要修复HTML,JS就可以了。

你不应该在你的HTML ID中使用#,而且还有一行就像这样

buttonid=

这也应该修复。