我有div有一个onlcick事件.现在,当我单击div时,我想用jquery的.click属性更改其onlick函数.我可以动态地更改它,但是当我应用它时,新事件也会被触发.是否有任何解决方法,以便新的不被解雇但只是应用于具有新功能的div?这是我想要做的
我有一个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>
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码我仍然得到价值1 om警告框谢谢EveryOne
我也尝试了下面的代码,但它不适合我
function testMe(data)
{
alert(data);
$('#testMe').unbind('click');
$('#testMe').click( testMe(2) );
}
Run Code Online (Sandbox Code Playgroud)
虽然代码正在将onlick事件从'testMe(1)'更新为'testMe(2)',但它会不断提醒值2.围绕此问题的工作是传统的JS脚本代码:
document.getElementById('testMe').onclick = testMe(2) ;
Run Code Online (Sandbox Code Playgroud)
它的工作没有警报.
使用' one '功能
$('element').one('click',function()
{
alert('old click handler');
$(this).click(function(){
alert('new click handler, yarrrr');
});
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20878 次 |
最近记录: |