开发者社区> 问答> 正文

问一个关于jquery 绑定事件问题。兼容性问题:报错 

<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)求解决方法,谢谢。

展开
收起
kun坤 2020-06-08 16:38:57 517 0
1 条回答
写回答
取消 提交回答
  • $(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也是一样~~
    2020-06-08 16:39:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
Javascript中的对象 立即下载