:
function done()
{
var valid = document.getElementById("text2").value.length;
if (valid > 5)
{
document.getElementById('one').innerHTML += "<div class='done rotateone wiggler'></div>";
document.getElementById('one').className += "grey";
}
jQueryの試み:Javascriptの作業
すぐにあなたの機能を実行しますか?
$(document).ready(function() {
$('#text2').blur(function() { // Listen to the "onblur" event on the element
if (this.value.length > 5) { // No need for jQuery there
$('#one')
.append('<div class="done"></div>')
.addClass('grey')
}
})
})
単一の要素に関数を連鎖することにより、私はDOMに1つのコールを使用する方法を参照してください:さて、ここで私はそれを行うだろう方法です(私は.blur()
イベントハンドラを追加した理由を確認するために、編集を見て) ?実用的で効率的です。
Btw、innerHTMLは多くの理由(performanceを含む)が悪く、jQueryでは.append()
、javacriptでは.appendChild()
が好ましいです。
編集:onblur
イベントでこれを有効にするように見えます。私は自分のコードを編集しました。
出典
2012-04-04 09:08:11
xyz
これは完璧に働いてくれてありがとうございました。ちょうど今Jqueryに入るので、これは大きな助けとなりました。 –
'.blur(fn)'メソッドを参照してください。 jQueryは '.click(fn)'、 '.focus(fn)'、 '.dblclick(fn)'などのようなものをたくさん提供しています。これらは '.bind( 'クリック'、fn)'へのショートカットです。方法。 –
私はこれらを後で調べます。再度、感謝します :) –