質問
焦点を合わせるとき、次のようなことができます:
$('#target').focus(function(){$(this)..});
" this"のため焦点を合わせたものだけです( $(this)== $( '#target')
)。
ただし、 $(this)!= $( '#target')
のため、" blur"に対して同じことはできません。
正しい方法は?
注: 私のアプリケーションでは、ターゲットにidを割り当てることができません。また、ここでの「#target」は単に説明のためのものです。
解決
Blurは、期待どおりにコンテキストを保持します。
$("#target").blur(function() {
$(this).text("See? It works!");
});
他のヒント
var foo = $('target');
foo.focus(function(){foo.....});
匿名関数はクロージャとして機能し、fooの値を記憶します。
ぼかしで「this」にアクセスできます。次のコードは正常に動作しています...
$(".aClass").blur(
function(){
alert($(this).attr("id"));
});
Event / blur は、一致した各要素と$(this)のblurイベントをトリガーしますぼやけているものだけを返します。
jQuery("#target").blur(function() {
console.log( jQuery(this) );
});
Firebug を使用します。また、" console"という名前のグローバル変数を追加します。 FirefoxにロードされたすべてのWebページ。この場合、「console.log」コンソールにメッセージを書き込みます。
所属していません StackOverflow