Ich werde das Vorwort mit: „Ich weiß, die schlechte Praxis und eine hässliche Hack (und es tut mir leid), aber ...“Dritte Ebene des Zitats in HTML und JavaScript zu entkommen
I‘ m Verwenden des QuickInfo-Widgets von jQuery TOOL, um eine QuickInfo zu einem HTML-Element anzuzeigen, wenn der Benutzer darüber fährt. Mit diesem Widget fügen Sie dem Attribut title
des Elements das HTML der Tooltip hinzu.
Innerhalb dieses HTML habe ich ein Element, an das ich einen Inline-Ereignishandler onclick
binden möchte.
Leider bin ich in zu viele Schichten von Anführungszeichen geraten, um einen Parameter an die Funktion zu übergeben, die ich aufrufen möchte.
Ich habe so etwas wie dies:
<div title="<div onclick='myFunction(_____)'>My tooltip content</div>">My element</div>
Dies funktioniert, wenn ich eine ganze Zahl an myFunction
übergeben müssen, da sie nicht einen anderen Satz von Anführungszeichen benötigt. Leider möchte ich eine Zeichenfolge an myFunction
übergeben. Wie kann ich diesen String-Parameter weiter umgehen, so dass er den onclick
- oder den title
-String nicht schließt?
Überprüfen Sie eine ähnliche Frage hier: http://stackoverflow.com/questions/2004168/javascript-escape-quotes – wilsjd
Dank @wilsjd, das ist in der Tat eine funktionierende Lösung. –