<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script type="text/javascript" src="jquery-1.4.2.min.js"></script> </head>
<body> <a href="#" onClick="functionOne();">父亲元素 <span onClick="functionTwo();">子元素</span> </a></body><script type="text/javascript">function functionOne(){ //doSoming alert("1111"); }
function functionTwo(){//doSoming alert("2222");}
$(function(){ $("a").find("span").click();});</script></html>
这里functionOne执行了两次,请问是怎么回事?另外怎么能解决这个问题,一次也不执行。前提是a标签还是span标签的父节点哈
5 回答

慕娘9325324
TA贡献1783条经验 获得超4个赞
return false应该是没用的, 我昨天正好也遇到了这个问题, 你在子元素里加上 event.stopPropagation()
这个方法将停止事件的传播,阻止它被分派到其他 Document 节点。在事件传播的任何阶段都可以调用它。注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻止把事件分派到其他节点。
纯手打, 楼主如果有问题继续追问, 没问题就采纳吧!
添加回答
举报
0/150
提交
取消