<li class="channel_itme_li"><span><input type="checkbox" /></span><span>这里是一级标题</span></li>
<li class="sub_item">......</li>
js部分:
$(".channel_itme_li").click(function(){
var answer=$(this).next();
if(answer.is(":visible")) {
answer.hide();
}else{
answer.show();
}
}); 点击.channel_itme_li的时候 .sub_item会显示|隐藏,但是点击checkbox的时候也会触发$(".channel_itme_li").click,如何做到点击checkbox不触发$(".channel_itme_li").click。
<li class="sub_item">......</li>
js部分:
$(".channel_itme_li").click(function(){
var answer=$(this).next();
if(answer.is(":visible")) {
answer.hide();
}else{
answer.show();
}
}); 点击.channel_itme_li的时候 .sub_item会显示|隐藏,但是点击checkbox的时候也会触发$(".channel_itme_li").click,如何做到点击checkbox不触发$(".channel_itme_li").click。
解决方案 »
- 如何执行JQUERY方法?
- 赐教一正则表达式
- 问一个关于document.getElementsByTagName("select")的问题
- href="#"的问题
- 小第想学javascript请问那有电子版书籍下载!!!(Thank you!)
- 使用ScriptX控件的时候,如果设定的纸张为“用户自定义”(在“打印机”设置里)怎么设置?
- 如何用JavaScript写XML文件
- 高手帮忙
- 一个简单的问题,怎么使首页最大化?
- 脚本总是无缘无故报错说缺少";",这是怎么回事?
- js 兼容性 window.parent.frames["myFrameFile"] 请教高手
- 聊天室如何让页面不闪烁 高分求救
var answer=$(this).next();
if(answer.is(":visible")) {
answer.hide();
}else{
answer.show();
}
}); 如果span不想去掉,那就给后面的span加个class跟前面的区分。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
</style>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$(".channel_itme_li").click(function(){
var answer=$(this).next();
if(answer.is(":visible")) {
answer.hide();
}else{
answer.show();
}
});
$("#test").click(function(e){
e.stopPropagation();
});
});
</script>
</head>
<body>
<li class="channel_itme_li">
<span><input type="checkbox" id="test" /></span>
<span>这里是一级标题</span>
</li>
<li class="sub_item">......</li>
</body>
</html>
防止冒泡
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script><li class="channel_itme_li"><span><input type="checkbox" onclick="x(event)" /></span><span>这里是一级标题</span></li>
<li class="sub_item">......</li>
<script>
function x(evt)
{
if(window.event)
{
event.cancelBubble = true;
}
else
{
evt.stopPropagation();
}
}
$(".channel_itme_li").click(function(){
var answer=$(this).next();
if(answer.is(":visible")) {
answer.hide();
}else{
answer.show();
}
});
</script>