質問

焦点を合わせるとき、次のようなことができます:

$('#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」コンソールにメッセージを書き込みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top