我有div有一个onlcick事件.现在,当我单击div时,我想用 jquery的.click属性更改其onlick函数.我可以动态地更改它,但是当我应用它时,新事件也会被触发.是否有任何解决方法,以便新的不被解雇但
这是我想要做的
我有一个div
<script type="text/javascript"> function testMe(data) { alert(data); $('#testMe').unbind('click'); $('#testMe').click(function(){ testMe('2'); }); } </script> <div id='testMe' onclick='testMe(1)' >click on me, I will disappear.</div>
当我执行上面的代码时,我仍然得到值1 om警告框
感谢大家
我也尝试了下面的代码,但它不适合我
function testMe(data) { alert(data); $('#testMe').unbind('click'); $('#testMe').click( testMe(2) ); }
虽然代码正在将onlick事件从’testMe(1)’更新为’testMe(2)’,但它会不断提醒值2.围绕此问题的工作是传统的JS脚本代码:
document.getElementById('testMe').onclick = testMe(2) ;
它的工作没有警报.
使用’ one‘功能$('element').one('click',function() { alert('old click handler'); $(this).click(function(){ alert('new click handler, yarrrr'); }); });