HINWEIS: Diese gesamte Frage basiert auf einem Szenario, in dem das Problem ein Syntaxfehler war; Es gab eigentlich KEIN Problem mit "das". Die Frage sollte geschlossen werden.Kann ich nicht auf Attribute von 'this' zugreifen, wenn `this` durch eine Funktion übergeben wird?
Zum Beispiel sind die folgenden Werke:
$('.base-icons').click(function() {
selectedIcon($(this).attr("src").split(/\/(\/*)/));
});
var selectedIcon = function(myObj) {
console.log(myObj);
};
und druckt die verkürzte Zeichenfolge wie erwartet. Die Folge funktioniert nicht:
$('.base-icons').click(function() {
selectedIcon(this);
});
var selectedIcon = function(myObj) {
console.log($(myObj).attr("src").split(/\/(\/*)/)[6]);
};
wie es undefined
druckt. Warum? Vielen Dank.
@JeremyBanks Sind Sie sicher? http://stackoverflow.com/a/261682/5137782 – 8protons
_ "Zum Beispiel funktioniert das folgende:' selectedIcon ($ (this) .attr ("src"). split (/ \/(\ /! *) /) [6]) var selectedIcon = funktion (myObj) { console.log (myObj) } '" _ Können Sie einen Stacksnippets erstellen, um zu demonstrieren? – guest271314
@Ramanlfc Noch habe ich es oft gemacht ... – 8protons