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(),请问是怎么回事?不能理解为什么是三次。。 展开
<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(),请问是怎么回事?不能理解为什么是三次。。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
因为在 span 被 A 包住了,所以点击时会同时触发 functionOne
而上面提到的触发是写在 html 属性内,但你下面的 jQuery $("a").click(); 又再次自动触发(非点击时触发),所以总共会有两次。
不懂可以私信问我详细
而上面提到的触发是写在 html 属性内,但你下面的 jQuery $("a").click(); 又再次自动触发(非点击时触发),所以总共会有两次。
不懂可以私信问我详细
追问
公司暂时不能私信哈。初始化的时候如果只有$("a").find("span").click();这一行,为啥还是执行了两次的functionOne呢。不是应该一次吗。我的调用方式就是用jquery,不能改,如果要达到效果,在调用span方法的时候不调用a标签的方法,怎么做呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询