js子页面调用onclick方法,父页面被调用了两次

<!doctypehtml><html><head><metacharset="utf-8"><title>无标题文档</title><scripttype="text/... <!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(123);
}

function functionTwo(){
//doSoming
alert(456);
}

$(function(){
$("a").click();
$("a").find("span").click();
});
</script>
</html>

点击span子元素的时候,会调用functionOne()两次,我只能理解调用一次,请问为什么会调用两次的?
哦错了,不是点击,是进入页面初始化的时候会调用functionOne()三次,而点击子元素的时候只执行了一次functionOne(),请问是怎么回事?不能理解为什么是三次。。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
果罗千莫乱醉1S
2015-05-27 · TA获得超过138个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:360万
展开全部
因为在 span 被 A 包住了,所以点击时会同时触发 functionOne
而上面提到的触发是写在 html 属性内,但你下面的 jQuery $("a").click(); 又再次自动触发(非点击时触发),所以总共会有两次。
不懂可以私信问我详细
追问
公司暂时不能私信哈。初始化的时候如果只有$("a").find("span").click();这一行,为啥还是执行了两次的functionOne呢。不是应该一次吗。我的调用方式就是用jquery,不能改,如果要达到效果,在调用span方法的时候不调用a标签的方法,怎么做呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式