Lets sagen, ich habe eine Angular App mit Fotoalbum. Wenn ein Nutzer auf ein Bild klickt, wird das Foto in voller Größe im Modal angezeigt. Innerhalb des Modales muss ich Attribut [src] auf img Element dynamisch ändern, wenn Benutzer auf Bild klicken.Ist möglich durch jquery gesetzt Wert auf Attribut, dessen Name eckige Klammern enthält
<img [src]="" />
So innen Skript, nachdem klicken, um es so sein sollte:
var $myelement =$("img");
$myelement.attr('[src]', 'http://google.com');
ich viele Möglichkeiten ausprobiert, wie setzen Sie [src] Attribut, aber ohne Erfolg Ergebnis. Wie kann ich das beheben, werden eckige Klammern benötigt. Beispiel oben produzieren folgenden Fehler: Uncaught (in Versprechen): InvalidCharacterError: Fehler beim Ausführen von 'SetAttribute' auf 'Element': '[src]' ist kein gültiger Attributname.
Danke
Warum Sie Klammern gesetzt haben um das Attribut src? – Wndrr
Das [erste Ergebnis] (https://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used -in-css-notation /) googeln "jquery selector escape spezielle Zeichen" hätte Ihre Frage übrigens beantwortet – Wndrr
Nach mehr Tests, scheint es, dass Klammer um Attributnamen in HTML nur Probleme verursacht ... – Wndrr