今天在使用jquery替換代碼中元素的click事件,由于元素已指定綁定onclick事件,試了好幾種方法都不行。
示例如下:
1
<divonclick='alert(111)'id='demo1'></div>
現在想通過js來動態更改 #demo1元素的click事件。
不行的代碼有
1
2
3
4
5
$('#demo1').attr('onclick',function(){alert(222)});
及
$('#demo1').click(function(){
alert(222);
});
在網上查找了下,有下面幾種解決方法
jquery解決方法:
1
2
3
$('#demo1').unblind('click').removeattr('onclick').click(function(){
alert(222);
});
js原生解決方法
1
2
3
document.getelementbyid('demo1').onclick=function(){ alert(222) }
也可通過jquery來寫,如
$('#demo1')[0].onclick=function(){ alert(222) }
如何從SEO角度搭建一個好的網站手機站設計:手機會比電腦頁面設計難嗎?專業的公司建設一個網站需要多久?手機網站的用途巧選關鍵詞幫您快速提高網站關鍵詞排名企業建站最容易犯那些錯誤呢?原創文章無法下筆怎么突破寧波網站建設與維護,網站建設有哪些好處?