2012-06-18 19 views
0

在keyup上,我的腳本做了一些事情,我想知道是否可以關閉它,因爲我只想讓它檢查一個鍵。關於事件?把它關掉?

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

編輯:

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

這工作。但我不能讓它只用一次就射出一次。

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

回答

3

使用.one()

附加的處理程序,爲元素的事件。該處理程序每​​個元素最多執行一次 。

文檔:http://api.jquery.com/one/

工作例如:http://jsfiddle.net/54ymc/

+0

不能與CKEditor的 – panthro

+0

工作我不熟悉的CKEditor,但你確認你的'ckEditorNewsArticle.document'元素是一個jQuery元素?也許你應該試試'$(ckEditorNewsArticle.document)'。 –

4

可以使用(驚奇,驚奇),.off()關閉事件。

ckEditorNewsArticle.document.off('keyup'); 

如果你想有一個處理程序只有一次,雖然運行,我可能會建議使用.one()

ckEditorNewsArticle.document.one('keyup', function() { 
    // do something 
}); 
+0

.one似乎不起作用 – panthro

+0

它可能不是,但它應該。你可以用'.one()'代碼來更新你的問題嗎? –

+0

加入代碼.. – panthro