jquery onclick click事件

use*_*134 3 jquery onclick

我有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)

它的工作没有警报.

DoX*_*icK 5

使用' one '功能

$('element').one('click',function()
{
    alert('old click handler');
    $(this).click(function(){
        alert('new click handler, yarrrr');
    });
});
Run Code Online (Sandbox Code Playgroud)