2011-12-09 18 views
1

'onkeyup'イベントのhtmlタグを追加しようとしています。しかし、私はそれが最初のkeyupイベントでのみ行う必要があります。onkeyupイベントを1回だけ確実に呼び出す方法

<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 $( '#1 wiframe')内容()( '#1 aboutHeading')を見つける( '
Go to Home Page')を付加;。。。\t \t $( '#url')。unbind( 'onkeyup'、false); \t} – Hozefa

答えて

3

あなたはjQueryの.one()メソッドを使用することができ、それを複数回実行しているからイベントハンドラを防止するために与えられた要素

0

ために一度だけ

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

jQueryのone()イベントが発生するのを助ける次のコードを試してみてくださいまたは.unbind()に応じて、あなたのケースに適しています。

関連する問題