2012-04-12 10 views
3

Ich benutze jQuery, um den Inhalt editierbares Attribut zu einem DIV hinzuzufügen.DIV mit hinzugefügten contenteditable = "true" nicht auf Klick

$('div').attr('contenteditable', 'true'); 

Wenn ich es klicken, ich habe nicht den Fokus Effekt, den ich bekommen, wenn ich auf bereits contenteditable DIVs. Es fokussiert nur, wenn ich es ein anderes Mal anklicke.

Das passiert in jedem meiner Browser - Safari 5, Chrome 18, Firefox 8. Kann ich es trotzdem so verhalten, wie es sollte?

+1

Richten Sie eine Geige auf jsfiddle.net ein, die Ihr Problem zeigt – Baz1nga

+1

Was meinen Sie mit "Fokus-Effekt"? Keiner von diesen scheint es zu haben: http://jsfiddle.net/aSPKQ/ –

+0

Ich weiß, dass ich einige andere Klickereignisse störte. Es funktioniert. Mein Fehler. Die Frage ist irgendwie ungültig. Was soll ich damit machen? –

Antwort

5

Ich erkannte, dass ich dieses Problem habe, weil das Element auch eine jquery-ui ziehbare und das Click-Ereignis wurde entführt.

+4

Ich habe das gleiche Problem. Hast du eine Lösung gefunden? – Donnie

+0

Gleiches Problem hier. Ich habe noch keine Lösung gefunden. – Superdrac

+1

Wäre es interessant zu wissen, wie Sie dieses Problem gelöst haben? – Jurgen

0

http://jsfiddle.net/VV7BW/1/ scheint zu funktionieren. $('div') könnte das Problem sein, dass alle divs bekommen denke ich, aber nur die attr an die erste Anwendung (aber zitieren Sie mich nicht auf diese)

Versuchen Sie, div eine ID zu geben, ist es dann Zugriff mit $('#id')

+0

das ist falsch .. check http://jsfiddle.net/PaZma/1/ – Baz1nga

+0

Ich stehe behoben. Danke: D – cosmorogers

0

Ich hatte den gleichen Fehler beim Hinzufügen des contenteditable Attributs bei einem Mausereignis. Mit dem Ereignis mousedown funktioniert es nicht. Mit dem click Ereignis funktioniert es gut ...

Das id Attribut ändert nichts in meinem Fall.

Verwandte Themen