下面的代码 在tit1-1和tit1-2上点击时也会弹出 对话框 显示"tit1",有没有办法只在tit-1上点击上才alert?
<ul>
<li onclick="alert('tit1')">
tit1
<ul>
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
<ul>
<li onclick="alert('tit1')">
tit1
<ul>
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
解决方案 »
- jquery截取字串并绑定事件的问题
- 表格的每一行的变色
- 收购一本javascriptb好书
- 求助,顺便共享一个QQ天气根据IP显示的东东
- ***新打开的子窗口 关闭的时候 刷新父窗口?***
- Chorme和IE11执行javascript小问题,新手 求细致 解答!
- 请教各位高手一个问题?
- javascript中有没有包含的语句?还是html的标签里有吗?
- 我的意思是这样的,不要误会!!我急啊!!!!!!!!!!!!!!!!
- 在MAC苹果机上为什么运行JAVASCRIPT程序总是出错?十万火急!
- 如何做到点击链接后改变背景颜色
- 请问这种是什么编码--- 送货上门 = 送货上门
<li>
<span onclick="alert('tit1')">tit1</span>
<ul>
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function ss(e){
var a=e||window.event;
var src=a.srcElement||a.target;
if(src.innerHTML==document.getElementsByTagName("li")[0].innerHTML){
alert("1");
}
}
window.onload=function(){
document.getElementsByTagName("li")[0].onclick=ss;
}
</script>
</head><body>
<ul>
<li>
tit1
<ul>
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
</body>
</html>
这样试试
<ul>
<li onclick="if(this==event.srcElement) alert('tit1')">
tit1
<ul>
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
<li onclick="alert('tit1')">
tit1
<ul onclick="event.stopPropagation?event.stopPropagation():event.cancelBubble=true">
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>阻止冒泡
可行能解释一下
var a=e||window.event;
var src=a.srcElement||a.target;
是什么意思吗?
<script>
$(function(){
$("#ul1").click(
event.stopPropagation?event.stopPropagation():event.cancelBubble=true
})
})
</script><ul>
<li onclick="alert('tit1')">
tit1
<ul id="ul1">
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
<li onclick="alert('tit1')">
tit1
<ul onclick="window.event?event.cancelBubble=true:event.stopPropagation()">
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
//说白了就是禁止冒泡
$("#ul1").click(function (e) {
e.stopPropagation();
});
});
这样改也不行:
<script src="jquery-1.4.2.min.js"></script>
<script>
$(function(){
$("#ul1").click(
function(event){
event.stopPropagation?event.stopPropagation():event.cancelBubble=true
}
})
})
</script><ul>
<li onclick="alert('tit1')">
tit1
<ul id="ul1">
<li>tit1-1</li>
<li>tit1-2</li>
</ul>
</li>
</ul>
$(function(){
$("#ul1").click(function(event){
event.stopPropagation?event.stopPropagation():event.cancelBubble=true
})
})
</script>
仔细点吧