+ -
当前位置:首页 → 问答吧 → 为什么事件绑定无效?

为什么事件绑定无效?

时间:2009-09-05

来源:互联网

代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript">
$(function(){
$("#panel h5.head").bind("click",function(){
$(this).next("div.content").show();
})
})
</script>
</head>

<body >
<div id="panel">
<h5 class="head">什么是jQuery?</h5>
<div class="content">
jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
</div>
</div>
</body>
</html>
为什么把 <link rel="stylesheet" type="text/css" href="css/style.css" />这句代码去掉,事件绑定就无效了?CSS样式不要不行吗?

作者: ddjiang1115   发布时间: 2009-09-05

我感觉你的绑定的事件应该加参数even,和加入CSS应该没有关系。必要的时候你可以用 firebug测试下

作者: maomao598737   发布时间: 2009-09-06

选择器写错了啊,再看看API吧
<script type="text/javascript">
            $(function(){
                $(".head").bind("click", function(){
                    $(this).next("div").show();
                })
            })
        </script>
你的那个写法是,是找id=#panel下的h5标签下class=.head的元素,
如果要通过属性找的话可以这样写$("#panel h5[class*='head']")
[ 此帖被ziyou在2009-09-07 03:27重新编辑 ]

作者: ziyou   发布时间: 2009-09-07

这段jQuery写的没错,你的意思是点击标题的时候显示出来下面的内容是吧?
估计你的那段css就是用来隐藏下面那段话的吧?
不加那段css的话下面的内容本来就是显示出来的,肯定看不到你要的效果了

作者: zhualike   发布时间: 2009-09-10

UP

作者: 050304004   发布时间: 2009-09-10

因为你在你的样式表里面设置了 .content的显示属性display:none;如果你去掉样式表,这段话直接显示了,你再点击当然没效果了。如果你不要样式表的话你可以把这个属性拿出来放在<head></head>

作者: shy91225   发布时间: 2009-09-14

哦,学习了

作者: ddjiang1115   发布时间: 2009-10-11

相关阅读 更多