<script type="text/javascript"> function down(){ var url = 'downPdf'; $('#down').attr('href',url); $('#downBut').unbind('click').removeAttr('onclick').bind("click",aa); // $('#down span').click(); } function aa(){alert('aaa');} </script> </head> <body> <input id="downBut" type="button" value="下载打印" onclick="down();" /> <a id="down" href="#"><span>aaab</span></a>对于上面一段js代码,在ie和非ie浏览器分别是两种处理过程,在ie中是:点击按钮,会执行一次alert();但是在chrome中,点击一次按钮,只会更改绑定的方法,不执行alert(),不知道各位有没人遇到这种问题,我希望的是(只绑定方法,不执行alert)求解决方法,谢谢。
$(function(){ $('#downBut').click(function(){ var url = 'downPdf'; $('#down').attr('href',url); $('#downBut').unbind('click').removeAttr('onclick').bind('click',aa); }); });######回复 @oneMore : $('#downBut').click(function(){ 请问这里如何传两个参数进去呢?######这样的我试了一下,是可以 但是我有两个参数要传入如何写呢?谢谢######回复 @Ever_ : 这就是点击的时候才会触发事件,只是先绑定,你那个原因是什么,我也没有找到,我试了这样是可以的######我不是一加载完就触发事件的######用最原始的on来绑试试看######试了一下,on也是一样~~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。