2010-08-25 49 views
0

这是我的代码不能删除第一个声明:如何使我的代码只警报“GGGG”,使用jQuery

<input type="button" value="edit" id="edit"/> 
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    $('input').click(function(){ 
      alert('sss') 
     }) 
    $('input').click(function(){ 
      alert('gggg') 
     }) 
</script> 

,当我按一下按钮,它警觉twitce,

所以如何掩饰的第一条语句,

感谢

+0

你问题不清楚;你指定的点击事件两次输入选择器,然后说它提醒两次.... – Sarfraz 2010-08-25 18:51:16

+0

我希望它只警觉一次,提醒'gggg',不提醒'ssss' – zjm1126 2010-08-25 18:55:57

回答

1

你可以使用jQuery.unbind()方法从指定的元素中删除任何点击事件侦听器,然后绑定一个新问题:

<script>
$("input").unbind("click").click(function() { 
    alert("This is the only listener bound to this element"); 
}); 
0
$('input').click(function(){ 
     alert('gggg') ; 
     return false; 
    }) 

$('input').click(function(event){ 
     alert('gggg') ; 
     event.stopPropagation(); 
    }) 

我们完全摆脱该事件处理程序的,你可以解除绑定:

$('input').click(function(){ 
     alert('sss') 
    }); 
// : 
// : 

$('input').unbind("click"); 
$('input').click(function(){ 
     alert('gggg') 
    }) 
+0

我认为首选的jQuery方式是在函数参数中包含一个'event',然后调用'event.preventDefault();'而不是'return false;' – 2010-08-25 18:55:16

3

移除此

$('input').click(function(){ 
    alert('sss') 
}) 

这样你就只剩下

<input type="button" value="edit" id="edit"/> 
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    $('input').click(function(){ 
     alert('gggg'); 
    }); 
</script> 
+0

再次阅读问题标题。他不能删除那条线。 – 2010-08-25 18:56:13

+0

如果他们不能从文件中删除代码,他们将如何添加到它? – Buggabill 2010-08-25 18:57:00

+0

无法删除它! – zjm1126 2010-08-25 18:59:12