0

キーアップ時にスクリプトが何かを実行するので、それをオフにできるかどうか疑問に思っていました。たとえば、1 つのキーアップだけをチェックしたいのです。

ckEditorNewsArticle.document.on("keyup", function(){

編集:

ckEditorNewsArticle.document.on('keyup', function(){
                      alert('key up');
                });

これは機能します。しかし、1つを使用して、1回だけ発火させることはできません。

ckEditorNewsArticle.document.one('keyup', function(){
                      alert('one');
                });
4

2 に答える 2

4

(サプライズ、サプライズ)、 を使用してイベントをオフにすることができます.off()

ckEditorNewsArticle.document.off('keyup');

ただし、ハンドラーを 1 回だけ実行する場合は、次の使用をお勧めし.one()ますか?

ckEditorNewsArticle.document.one('keyup', function () {
    // do something
});
于 2012-06-18T15:41:14.267 に答える
3

使用.one():

要素のイベントにハンドラーをアタッチします。ハンドラは要素ごとに最大 1 回実行されます。

ドキュメント: http://api.jquery.com/one/

作業例: http://jsfiddle.net/54ymc/

于 2012-06-18T15:40:53.380 に答える