2010-08-25 25 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