Ich habe ein großes Problem. Ich möchte ein DOM-Element mit jQuery auswählen. Dies geschieht innerhalb einer AngularJS http-Anfrage. Es funktioniert, wenn die Laufzeit abgelaufen ist, aber wenn ich die Funktion sofort nach dem Laden der Seite aufruft, gibt jQuery nur ein natives JS-DOM-Objekt zurück.jQuery Gibt nur native Dom-Objekte zurück
Der Code ist nichts besonderes. Es ist nur:
$http({ "methode" : "GET", "url" : <URL>, "cache" : true })
.success(function(data){
...
var jQueryElement = jQuery("#" + params.elemId);
jQueryElement[0].previousElementSibling.children[1].classList.add("active");
...
});
Diese Anfrage ist innerhalb einer Funktion eines angularjs Controller. Wie ich schon sagte, wenn es direkt nach dem Laden der Seite aufgerufen wird, gibt jQuery (...) nur ein natives DOM-Objekt zurück.
Kann jemand das beheben?
mit jqueryobject [Nummer] Sie erhalten nativer dom Elemente –
Wenn Sie nur Klasse auf ein Element festlegen müssen, würde ich eher empfehlen Umfang variable Einstellung und Verwendung ng-Klasse-Richtlinie über Element –
ich auch jQuery.parent() verwenden, und einige andere jQuery-Funktionen. @RolandStarke: ja, ich weiß aber, was jQuery gibt lools wie folgt aus: Object { "content": {...} "Selektor": {..} So gibt es keine jQueryObject [] –