2011-03-02 4 views
0

私はちょっと探しましたが、私が望む答えを見つけるために質問を書く方法がわかりません。.blur()内でjQueryセレクタを取得するにはDOMを再クエリする必要がありますか?

次のjQueryスニペットを考える:

$('input').blur(function(e){ 
    //can i get $('input') from within e? 
    $('input').val(''); 
}); 

どのように私は$('input')セレクタを再利用することができますが - 一般的にそれはthis内で使用可能ですか?

答えて

3

コールバック内thisはdom要素で、$(this)はjQueryのdom要素です。あなたはどこか別の電子を使用している場合を除き

私はこれが仕事だと思う:

$(this).val(''); 
+0

ありがとうございます - 「this」とjQueryified「this」を区別するのは混乱しました – philwinkle

0

あなたはjQueryのでthis作品がどのように求めている場合イベントが発生したDOM要素に渡します。しかし値を取得するにはjQueryオブジェクトにthisをラップする必要:あなたがやっているすべての値を設定している場合

$('input').blur(function(e){ 
    this.value = ''; 
}); 

$(this)を使用して、この場合には、不要ではありません。

0

アンディが述べたように、this、参照:

$('input').blur(function(){ 
    $(this).val(''); 
}); 
関連する問題