Ich habe eine globale Funktion in einem Ort definiert:jQuery `this` Umfang Ausgabe
function addToCart(){
var prodText = $(this).parent().siblings(".item1").text();
$("#"+prodId+"shopC").children(".item1").text(prodText);
alert(prodText);
}
Dann will ich es in einem HTML-Elemente nennen mit einer Inline-onClick
Veranstaltung: onClick='addToCart()
'
Es funktioniert nicht, aber es funktioniert, wenn ich den Funktionscode direkt innerhalb des onClick
Ereignisses setze, also muss ein this
Bereichsproblem sein. Es gibt viele Fragen/Erklärungen über this
Scope, aber ich muss gestehen, ich vermisse eine einfache, direkte Antwort für diesen speziellen Fall (Ich habe versucht, "use strict"
mit Erfolg entweder zu verwenden). Wie funktioniert das?
Nennen Sie es so 'onClick = 'addToCart (this)'' und ersetzen Sie dies in Ihrer Methode durch den hier übergebenen Parameter – gurvinder372