2017-08-15 4 views
-1

J'ai un flou lié sur une entrée. Sur le flou, je veux utiliser $(this) et détecter cette entrée. Y-a-t-il un moyen de faire ça?Obtention d'un élément flou

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

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

Dans cet exemple, $(this) est de retour Fenêtre, pas l'élément flou.

Existe-t-il un moyen d'obtenir des entrées en utilisant $(this)?

+0

Il ne retourne pas la fenêtre, sauf si vous réenregistrés '' fonction $ pour le faire . Si c'est toujours '$' de jQuery, alors $ (n'importe quoi) 'renvoie une instance d'objet jQuery. – Kaiido

Répondre

1

Vous pouvez utiliser $('input') avec l'événement blur() et ont this ou $(this) dans votre console.log:

$('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

C'était une faute de frappe. J'ai mis à jour la question. Peux tu vérifier s'il te plaît? – senty

+0

Vous pouvez toujours utiliser le même code. Je viens de faire une mise à jour mineure de l'ajout de votre code HTML à mon extrait. Vérifiez s'il vous plaît. –