用jQuery显示div #id

前端之家收集整理的这篇文章主要介绍了用jQuery显示div #id前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当点击div时,我想要显示不同的div.

因此,当“#music”被点击时,我想要显示“#musicinfo”.

这是css:

  1. #music {
  2. float:left;
  3. height:25px;
  4. margin-left:25px;
  5. margin-top:25px;
  6. margin-right:80px;
  7. font-family: "p22-underground",sans-serif;
  8. font-style: normal;
  9. font-weight: 500;
  10. font-size:13pt;
  11.  
  12. }
  13.  
  14. #musicinfo {
  15. width:380px;
  16. margin:25px;
  17. font-family: "p22-underground",sans-serif;
  18. font-style: normal;
  19. font-weight: 500;
  20. font-size:13pt;
  21. line-height:1.1;
  22. display:none;
  23.  
  24. }

和jquery:

  1. <script type="text/javascript">
  2. $("#music").click(function () {
  3. $("#musicinfo").show("slow");
  4. });
  5. </script>

任何帮助将是伟大的:)

解决方法

您遇到的问题是事件处理程序在元素存在于DOM中之前被绑定,如果将jQuery包含在$(document).ready()中,那么它应该工作得很好:
  1. $(document).ready(
  2. function(){
  3. $("#music").click(function () {
  4. $("#musicinfo").show("slow");
  5. });
  6.  
  7. });

另一种方法是放置< script>< / script>在页面的脚下,所以在DOM被加载并准备好之后就遇到了.

为了使div隐藏起来,一旦点击了#music元素,只需使用toggle():

  1. $(document).ready(
  2. function(){
  3. $("#music").click(function () {
  4. $("#musicinfo").toggle();
  5. });
  6. });

JS Fiddle demo.

而为了褪色:

  1. $(document).ready(
  2. function(){
  3. $("#music").click(function () {
  4. $("#musicinfo").fadeToggle();
  5. });
  6. });

JS Fiddle demo.

猜你在找的jQuery相关文章