![]() |
Javascript proxy fråga
Hej, jag har fastnat lite i en sak. Jag skapar oftast javascript-objekt som i sig själv hanterar det som är relevant för en sida. T.ex har jag en lista med länkar, men som jag vill ska gå igenom javascript-objektet.
Exempel: Kod:
<script> Kod:
<a href="#" class="linkButton" data-id="blah" data-id2="blah">test</a> Problem jag har är att få ut data-xxx värdet inuti goTo funktionen i objektet. Det ger idag undefined... Kör jag utan proxy och istället kör en anonym funktion: Kod:
this.linkButton.on("click", function() { console.log($(this).data()); }); Jag vill dock fortsätta använda proxy för att få lite bättre struktur i javascript-objektet. Hur gör jag för att i goTo-funktionen få ut data-taggarnas värde? |
this i $.proxy(this.goTo, this) refererar till objektet linkHandler. Du får nog ändra till följande för att this.data() inte ska vara undefined.
Kod:
this.linkButton.on("click", function(e) { $.proxy(linkHandler.goTo, this, e)}); |
Alla tider är GMT +2. Klockan är nu 01:45. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson