html
<div contentEditable="true">testing....</div>
jQuery
$(document).ready(function(){
$('[contenteditable]').removeAttr('contenteditable');
});
powyżej kodów jest w porządku i działa. możesz to poczuć here.czy to błąd? Proszę to sprawdzić
Teraz spróbuj tego
$('[contentEditable]').removeAttr('contentEditable');
// notice the CamelCase of the string contentEditable
w FF 3.6, daje błąd na konsoli
nieprawidłowy lub nielegalny łańcuch został określony "kod:" 12
elem [name] = wartość;
i div jest nadal edytowalny.
Podejrzewałem, że jest to selektor jQuery, ale nie jest. Przez dalszą inspekcję był to argument przekazany na .removeAttr('contentEditable');
. Działa, gdy wszystkie małe litery. Więc pomyślałem, że powinny to być wszystkie małe litery. Jestem ciekawy, więc próbowałem dodać CLass
jako atrybut i zrobić .removeAttr('CLass');
. Ale działa bezbłędnie.
Dlaczego więc contentEditable
daje mi ten błąd?
aktualizacja
od Kobi, wydaje się, że faktycznie ponosi żadnej sprawy z wyjątkiem, contentEditable
(Próbowałem też).
Czy to HTML5 doctype lub XHTML ? – airmanx86