触发一个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? 展开
<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(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询