触发一个div的onclick方法后,展开一组原本隐藏的div,onclick方法被触发,如何能够不触发 20

<divdata-role="button"id="selectPic"ontouchstart="zy_touch('c-m2');"onclick="picSecle... <div data-role="button" id="selectPic" ontouchstart="zy_touch('c-m2');" onclick="picSeclet();" class="paizhao">选择图片</div>
<div data-role="button" id="uploadPic" ontouchstart="zy_touch('c-m2');" onClick="upload();" style="display:none;" class="paizhao">上传图片</div>
<div data-role="button" id="goback" ontouchstart="zy_touch('c-m2');" onclick="uexWindow.close();" class="paizhao" style="display:none;" >返回</div>
<div style="position:absolute; left:5%; width:90%; z-index:100; display:none; top:0;" id="divPic">
<div ontouchstart="zy_touch('c-m2');" data-role="button" onclick="openAlbum();" class="paizhao">从手机相册选择</div>
<div ontouchstart="zy_touch('c-m2');" data-role="button" onclick="openCamera();" class="paizhao">拍照</div>
<div ontouchstart="zy_touch('c-m2');" data-role="button" onclick="picClose();" class="paizhao">取消</div>
</div>

function picSeclet(){
document.getElementById("selectPic").style.display = "none";
document.getElementById("goback").style.display = "none";
document.getElementById("divPic").style.display = "block";
document.getElementById("uploadPic").style.display = "none";
}
好吧我知道为什么了,可问题又来了。。。
隐藏的div的onclick事件是不会触发的吧,那么两个div的位置相同,即单击后同一个位置一个隐藏一个隐藏,单击后原本显示的div的onclick事件被触发,原本被隐藏的div被显示,这时这个新出现的div的onclick方法被触发了。。。。why?
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
欧阳byby
2014-12-20 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:53.7万
展开全部
在onclick事件后面添加一个return false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式