Avatar billede thb Nybegynder
06. januar 2010 - 14:48 Der er 3 kommentarer og
1 løsning

Jquery spørgsmål

Hej alle,

Jeg er så småt kommet igang med jQuery, og det er jo fedt at arbejde med.

Jeg har forsøgt at lave en kommentar funktion som på facebook.

Simpelt så er det et <textarea>, en submit knap og et resultat div.

Ved klik på submit så smider den et div med kommentaren i result div'et, og så fader den det frem så det ser godt ud.

Så langt er jeg nået, men nu vil jeg gerne have et slet link på ens kommentar og det kan jeg ikke få til at virke. Jeg kan ikke fange nogle id'er som er i den indsatte kode.

så hvis jeg siger:

$('#result').html($('#kommentar').val() + ' <a href="" id="slet">Slet</a>');

Så sker der ikke noget ved:

$('#slet').click();

Håber I forstår og kan hjælpe mig, eventuelt smide et meget simpelt eksempel som i ved virker.

Thomas
Avatar billede intenz Novice
06. januar 2010 - 16:50 #1
Du skal sætte click eventen efter du har indsat slet linket.
Her er et eksempel der virker:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#send").click(function(){
            $('#result').html($('#kommentar').val() + ' <a href="#" id="slet">Slet</a>');
            $("#slet").click(function(){
                alert("slet");
            });
        });
    });

   
   
</script>
<textarea id="kommentar"></textarea>
<input type="button" id="send" value="send">

<br /><br />
<div id="result"></div>
Avatar billede intenz Novice
06. januar 2010 - 16:54 #2
Alternativt kan du bruge et plugin; Listen:
http://plugins.jquery.com/project/Listen
Avatar billede thb Nybegynder
06. januar 2010 - 17:02 #3
Nice det ser jo ud til at virke...
Er du gal jeg har kæmpet meget med det problem :)

Men hvad hvis slet linket både kan være der fra starten af ( gamle kommentarer ) og hvis man skriver en ny.

Skal jeg så have den samme kode 2 gange, eller kan jeg laver en form for funktion som sletter ?

Thomas
Avatar billede intenz Novice
06. januar 2010 - 17:26 #4
Ja, det bliver lidt rodet. Prøv at kig på det listen plugin jeg skrev. Den kan gøre det for dig automatisk (så vidt jeg lige så da jeg skimmede det).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester