[Jquery] Id van dropelement ophalen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de jquery drag en drop geimplementeerd. Dit werkt prima. Nu wil ike het ID weten van het element waar ik op drop (ik heb er meerdere). Ik heb het volgende geprobeerd (in een aantal varianten).

code:
1
2
3
4
5
6
7
$(".ActivityZone").droppable({
            'accept':".ToolboxItem",
            'revert': "valid",
            'activeClass':"border",
            'drop': function(e,ui){alert($(this).attr("íd"));
                }
        });


Ik krijg bij mijn alert een undefined terug. Terwijl het drop element wel degelijk een ID heeft. Na wat speuren op het net dacht ik gebruik te moeten maken van de $(this) functie. Gebruik ik deze verkeerd?

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 18:27
Is het niet gewoon $this?

Overigens kan je ook dit gebruiken:

$(".ActivityZone").attr("id"));

(als je het trouwens hebt gekopieerd uit je eigen bron/ js code, kijk eens naar de id van attr("íd");

Het is een i met een ' ipv een i met een . bovenop. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dan krijg ik "$this is undefined"
Overigens kan je ook dit gebruiken:

$(".ActivityZone").attr("id"));
Dan krijg ik iedere keer hetzelfde id terug ondanks dat ik meerdere activityzones heb met verschillende id's

Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
JavaScript:
1
2
3
drop : function(e,ui) {
  alert( ui.draggable.id );
}

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Icelus schreef op dinsdag 28 juli 2009 @ 10:13:
JavaScript:
1
2
3
drop : function(e,ui) {
  alert( ui.draggable.id );
}
Dan krijg ik die van mijn drag element. Ik wil die van het drop element hebben.

Ik heb het gevonden.... Is het niet gewoon $this?

Overigens kan je ook dit gebruiken:

$(".ActivityZone").attr("id"));

(als je het trouwens hebt gekopieerd uit je eigen bron/ js code, kijk eens naar de id van attr("íd");
Het is een i met een ' ipv een i met een . bovenop.
Dit was inderdaad het probleem!

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 18:27
Lol, maar goed dat ik van die scherpe ogen heb dus.. :+ Je kan je hier zoooo verschrikkelijk blind op staren, zeker omdat het verschil al zo klein is en je het zelf hebt getypt (je ziet wat je denkt dat er moet staan).

Blijkbaar had je het verder dus al wel helemaal goed gedaan, die $(this) werkt dan wel. Succes verder met wat je ook aan het maken bent.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt. Ik keer er inderdaad totaal overheen...
Pagina: 1