View Single Post
Trådstarter
218
Takk.

La oss si jeg har en rekke span-elementer med unike id.

HTML-kode

<span id="i-1">tekst  </span>
<span id="i-2">tekst 2</span>
<span id="i-3">tekst 3</span>
<span id="i-4">tekst 4</span>
Og la oss si at disse span-elementene lages dynamisk ved hjelp av:

HTML-kode

<button>Klikk her for å lage span</button>
Det er nå slik at når noe lages dynamisk i jquery (når DOM forandres), må man bruke jquery live() funksjonen for å kunne velge disse elementene.

Problemet naturligvis er at jquerys live() opperer med en event. F.eks:

Kode

$("span#1").live({
     mouseover:function(){//gjør noe},
     mouseout:function(){//gjø noe annet}
});
Grunnen til at det er et problem, er om du bruker disse elementene uten en spesifikt event. La oss si du vil at disse elementene skal være droppable (at du kan droppe noe (en draggable) på disse elementene. For at man skal kunne klassifisere disse elementene som droppable må man naturligvis bruke live(), men problemet er at du kan ikke klassifisere element som droppable med engang de lages, du må ha en event. Er det ingen omvei her, hvor vi kan definere elementene som droppable med engang de lages?