2012-04-15 15 views
0

Ich habe eine SeiteFunktion in Jquery geschrieben funktioniert nicht richtig

<div id="aar"> 
    <div id="stack0" class="stack">stack1</div> 
    <div id="stack1" class="stack">stack1</div> 
    <div id="stack2" class="stack">stack1</div> 
</div> 

, in dem das folgende Skript

laufen
$(document).ready(function(){ 
    $(".stack").click(function(){ 
     $("#aar").html($("#aar").html()+'ann'); 
    }); 
}); 

Die Funktion Lauf nur ein time.Why .STACK klicken?

+0

Was möchten Sie damit machen? – Jay

Antwort

3

Dies ist auf Sie den alten dom mit dem neuen ersetzt, und die neuen hat kein Klickereignis begrenzt Handler.

Und Sie könnten einfach den neuen Inhalt mit der App-Methode anhängen.

$(document).ready(function(){ 
    $(".stack").click(function(){ 
     $("#aar").append(this.id); 
    }); 
}); 
+0

Vielen Dank –

0

Benutzer statt klicken leben:

$(document).ready(function(){ 
$(".stack").live('click', function(){ 
    $("#aar").html($("#aar").html()+$(this).attr("id")); 
}); 

});

+1

Ich hätte zuerst alle Fragen lesen sollen. Es tut uns leid. – Jay

Verwandte Themen