holzmensch
Erfahrenes Mitglied
Hallo,
ich versuche auf die data-Attribute mit der data() jQuery Methode zuzugreifen, doch funktioniert nur bedingt. Wenn der Wert im Laufe des Scripts verändert wird, dann stimmt die Wiedergabe nicht mehr, alsob das irgendwie gecached wird oder sowas. Hier mein Beispielcode:
Da ich immer wieder mit $(this) auf das Element zugreifen wird ja eig immer ein neues Objekt erstellt und die Werte neu initialisiert. Die Wiedergabe ist folgende:
Habe ich die Funktion irgendwie falsch verstanden oder mache ich etwas falsch?
Vielen Dank
ich versuche auf die data-Attribute mit der data() jQuery Methode zuzugreifen, doch funktioniert nur bedingt. Wenn der Wert im Laufe des Scripts verändert wird, dann stimmt die Wiedergabe nicht mehr, alsob das irgendwie gecached wird oder sowas. Hier mein Beispielcode:
HTML:
<input type="button" value="x" data-mensch="affe" id="abc">
<script>
$(function(){
$('#abc').click(function(){
console.log(
$(this).attr('data-mensch')
+ " " +
$(this).data('mensch')
);
$(this).attr('data-mensch','hund');
console.log(
$(this).attr('data-mensch')
+ " " +
$(this).data('mensch')
);
});
});
</script>
Da ich immer wieder mit $(this) auf das Element zugreifen wird ja eig immer ein neues Objekt erstellt und die Werte neu initialisiert. Die Wiedergabe ist folgende:
Code:
affe affe
hund affe
Habe ich die Funktion irgendwie falsch verstanden oder mache ich etwas falsch?
Vielen Dank