2011-12-09 53 views
1

我想附加一個'onkeyup'事件的html標記。但是我需要讓它只在第一個關鍵事件中進行。如何確保只調用onkeyup事件一次

<label for="url">Add URL of your webpage:</label> 
<input type="text" id="url" name="url" value="" placeholder="Optional" onkeyup="addlink();"/> 

我正在使用jQuery的append()函數來實現它。我無法找到一個解決方案,以確保如何確保事件僅在第一次關鍵時刻被觸發。之後不會被解僱。另外,如果文本輸入中的所有內容都被刪除,我想刪除我附加的內容。 有什麼辦法可以實現它。我希望我已經解釋了我自己。

+0

你能告訴我們jQuery,特別是'addlink()'函數嗎? – Anil

+0

@JustAnil:爲addlink()函數的代碼:。\t 功能addlink(){\t \t $( '#wiframe')的內容()找到( '#aboutHeading')追加( '
Go to Home Page'); \t \t $('#url')。unbind('onkeyup',false); \t} – Hozefa

回答

3

試試下面的代碼將有助於

$('#url').one("keyup", function(){ 
    addLink(); 
}); 

jQuery的one()事件觸發一次給定元素

0

爲了防止事件處理程序運行一次以上,你可以使用jQuery的.one()方法或.unbind()取決於哪種更適合您的情況。

相關問題