How to get text() von attr() in jquery
Hier die Fragen
<div class="question">
<div class="button" data-q="1" data-a="1"><a href="javascript:void();">2002</a></div>
<div class="button" data-q="1" data-a="2" data-g="true"><a href="javascript:void();">2010</a></div>
<div class="button" data-q="1" data-a="3"><a href="javascript:void();">1985</a></div>
<div class="button" data-q="1" data-a="4"><a href="javascript:void();">2013</a></div>
</div>
Ich würde gerne die text () - Wert für die attr() das data-g festgelegt.
Jetzt der code, den ich versuchte, nicht arbeiten
$('.question .button a').click(function(){
var aText = $(this).parents('.question').find('data-g').text();
return aText;
});
Ich hab das versucht, aber ich bekomme alle Texte innerhalb der .Frage DIV (2002,2010,1985,2013)
$('.question .button a').click(function(){
var aText = $(this).parents('.question').text();
return aText;
});
Also, wie kann ich nur das Resultat der DIV mit data-g-Attribut und Holen Sie sich nur das Jahr 2010 als text.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
DEMO: http://jsfiddle.net/2ny7j/
closest
stattparents
. So dass Sie gehen, um die ersten Eltern, das hat Klasse".question"
- und dann innerhalb dieses Elements, die Sie suchen, für die Elemente mit dem Attribut"[data-g]"
.Verwenden Sie es wie
HINWEIS
Rückkehr
aText
aus, die Funktion gibt diesen Wert nirgends in deinem code, wie ein callback-Funktion, mehr je zurückgeben von Werten von klicken Sie auf Rückruf haben unterschiedliche Bedeutung in jQuery, das kann zu unerwartetem Verhalten führen. Wenn Sie brauchen, um passieren, dass der Wert irgendwo sonst müssen Sie eine andere Funktion aufrufen, die mit diesem Wert wieArbeiten Geige
Check jQuery
has attribute selector