Как сделать мой код только предупреждение «GGGG», не может удалить первый оператор с помощью JQuery - PullRequest
0 голосов
/ 25 августа 2010

это мой код:

<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>

, и когда я нажимаю кнопку, он предупреждает дважды,

, так как покрыть первое утверждение,

спасибо

Ответы [ 3 ]

3 голосов
/ 25 августа 2010

Удалите это из блока <script>

$('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>
1 голос
/ 25 августа 2010

Вы можете использовать метод jQuery.unbind() для удаления любого прослушивателя события щелчка из указанных элементов, а затем связать новый:

$("input").unbind("click").click(function() {
    alert("This is the only listener bound to this element");
});
0 голосов
/ 25 августа 2010
$('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')
    })
...