2017-01-30 5 views
2

ich ein Versprechen auf eine GET-Anfrage in jquery haben, die data dann fügen Sie es auf die Seite über append zurück:Drehen zurückgegebenen Daten in ein jQuery-Objekt

$.get('/get/something').done(function(data) { 
    $('#main').append(data); 
}) 

Die data sieht ungefähr so ​​aus:

<div class="container"> 
    ... 
    ... 
</div> 

Wie kann ich das zurückgegebene Daten/angefügte Element in einem jquery-Selektor umbrechen und dann Operationen ausführen?

Ich habe versucht:

$(data).some-jquery-fnc(); 

Aber kein Glück.

Antwort

0

Wenn Sie nur ein Element anhängen und Ihre Aktionen mit einem Ereignis verknüpfen möchten, kann dies nützlich sein.

$(document).on("click",".container",function() { // or on mouseover or any other event you want 
// rest of your code to be executed for this particular event. 
}); 
+0

Sie vermuten, er hat die Fähigkeit zu ändern, was das externe Skript zurückgibt. – Blazemonger

+0

@Blazemonger Wie wäre es jetzt? –

+0

Sie ändern immer noch "Daten", ohne zu wissen, dass er dazu in der Lage ist. – Blazemonger

4

Sie konnten die Klassenauswahl mit dem :last Selektor:

$('#main .container:last').some-jquery-fnc(); 

, die immer die letzten .container zum #main durch die .append() Methode hinzugefügt werden wählen:

$('#main').append(data); 

Hoffe das hilft.

Verwandte Themen