2016-07-04 4 views
1

が動作していませんイベントはまだ動作していますか?

これはこれはフィドルで問題があなたのコードブロックは、すでにあなたが原因の設定に(document.readyハンドラ内で実行されている私のバイオリン

http://jsfiddle.net/ygbxdspc/5/

+0

あなたは 'document'にクリックハンドラを追加しているし、イメージからそれを削除しようとするそのエルフ。 – Andreas

+0

あなたはイベントをバインドするために異なるテクニックを使用しているため、バインドが解除されません。 – vijayP

答えて

3

である私のコード

$(document).ready(function() { 
    $('#myimage').unbind("click"); 
}) 

$(document).on('click', ' #myimage', function (event) { 
    alert('i am called'); 
}); 

ですイベントがバインドされる前にunbind()が呼び出されるため、no event is removedが選択されます。

実際の問題を解決するには、あなたがもともとon()を使用して委任イベントハンドラを添付としてこのように、off()法の委任の形式を使用する必要があります。

<script> 
    $(document).ready(function() { 
     $(document).off('click', '#myimage'); 
    }) 

    $(document).on('click', '#myimage', function(event) { 
     alert('i am called'); 
    }); 
</script> 

Working example

注ことJSコードは「いいえラップ - <head>中」として実行するように設定され、このフィドルの設定

+0

ありがとう、非常に非常に便利 – Pawan

関連する問題

 関連する問題