Obtenir de l'attribut d'un nœud parent
Je suis en train d'utiliser
$(this).parentNode.attr('data-element')
qui doit retourner 0 - 5 en string, mais il juste ne fonctionnera pas. Je suis de l'utiliser dans une fonction comme ceci
$('.someClass').each(function(){
$(this).html(SomeFunction('SomeString', $(this).parentNode.attr('data-element')));
});
Tous les éléments avec la classe de someClass " parentNode
<li class="element" data-element: 1 (or any number from 0 to 5 (including))> </li>
et je n'ai aucune idée de l'endroit où est l'erreur. Ce que je fais mal?
--David
au lieu de parentNode utiliser parent() de jQuery. parentNode est à partir de javascript simple et ne s'applique pas sur les éléments jQuery
OriginalL'auteur David Debnar | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Vous sont un mélange de jQuery et de la plaine de javascript dans la même ligne de code et qui ne fonctionnera pas. Vous pouvez soit utiliser:
ou
parentNode
n'est pas une propriété d'un objet jQuery, donc vous ne pouvez pas mélanger les deux la façon dont vous le faisiez. La méthode jQuery pour obtenir le parent est.parent()
.OriginalL'auteur jfriend00
Que vous devriez faire
parce que vous ne pouvez pas appeler
attr()
sur un non-objet jQueryOriginalL'auteur Nicola Peluchetti
Essayer de faire ceci à la place:
Pour plus d'informations sur l'utilisation des fonctions .parent() voir la Traversée de la section de l'JQuery documentation:
http://api.jquery.com/category/traversing/
OriginalL'auteur Jon
À l'aide de jquery, il devrait être:
Sans l'aide de jquery, ce serait:
OriginalL'auteur jerjer
Je préfère utiliser:
OriginalL'auteur David Castro