2017-08-15 10 views
-1

入力にぼかしをバインドしました。ぼかしでは、$(this)を使用してこの入力を検出したいと思います。それを行う方法はありますか?この例ではぼかし要素を取得する

<input data-john="x" data-doe="false"> 

$('[data-john=x]:not([data-doe=true])').blur(function() { 
    console.log($(this)) 
}) 

$(this)はウィンドウではなく、ぼやけた要素を返しています。

$(this)を使用して入力を取得する方法はありますか?

+0

それはあなたがそうするように、 '$'関数を上書きした場合を除いて、ウィンドウを返しません。それでもjQueryの '$'ならば、 '$(anything)'はjQueryオブジェクトインスタンスを返します。 – Kaiido

答えて

1

あなたはblur()イベントに$('input')を使用して、あなたのconsole.logthisまたは$(this)を持つことができます。

$('input').blur(function() { 
 
    console.log(this); 
 
    console.log($(this).data('john')); 
 
    console.log($(this).data('doe')); 
 
    console.log($(this)); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input data-john="x" data-doe="false">

+0

これはタイプミスでした。私は質問を更新しました。確認していただけますか? – senty

+0

同じコードを引き続き使用できます。私はあなたのHTMLを自分のスニペットに追加するマイナーアップデートをしました。チェックしてください。 –

関連する問題