Testuję z IE8. Właśnie zaktualizowałem jQuery z wersji 1.5.2 do wersji 1.6.1, a teraz metoda danych nie działa.jQuery .data() nie pobiera danych- *
wygląd wiersz tak:
<tr class="ui-widget-content alt" nodeIndex="2" data-DocAttributeFieldType="TextBox" data-DocClassAttributeFieldId="60777" jQuery16106588245076914028="66">
to działa:
$("#docClassAttributeFields tbody tr:first").attr("data-DocClassAttributeFieldId");
to nie działa:
$("#docClassAttributeFields tbody tr:first").data("DocClassAttributeFieldId");
Czy jest to błąd w nim?
Oto przykład. Uruchom go w 1.5.2, a następnie 1,6 zobaczyć, jak działają one inaczej ... http://jsfiddle.net/5hbKX/
Zgaduję, że to wszystko. Zmiana na małe Zmieniło to: http://jsfiddle.net/5hbKX/1/ Ten rodzaj śmierdzi jest znacznie mniej czytelny: .data ("docclassattributefieldid") vs .data ("DocClassAttributeFieldId") – Homer
Interesująca uwaga, jeśli przeglądasz źródło w Firebug (FF) i Firebug-lite (IE) dane- * są pisane małymi literami, ale oglądając je w IE Developer Tools jest to mieszany przypadek. – Homer
Jeśli pisownia liter nie jest dozwolona, zamiast tego użyj łączników-łączników-słów. – Betamos