当前位置 : 主页 > 网页制作 > JQuery >

jquery onclick click事件

来源:互联网 收集:自由互联 发布时间:2021-06-15
我有div有一个onlcick事件.现在,当我单击div时,我想用 jquery的.click属性更改其onlick函数.我可以动态地更改它,但是当我应用它时,新事件也会被触发.是否有任何解决方法,以便新的不被解雇但
我有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>

当我执行上面的代码时,我仍然得到值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');
    });
});
网友评论