Estoy probando con IE8. Acabo de actualizar jQuery de v1.5.2 a v1.6.1 y ahora el método de datos no funciona.jQuery .data() no recuperando datos- *
el aspecto fila como esto:
<tr class="ui-widget-content alt" nodeIndex="2" data-DocAttributeFieldType="TextBox" data-DocClassAttributeFieldId="60777" jQuery16106588245076914028="66">
esto funciona:
$("#docClassAttributeFields tbody tr:first").attr("data-DocClassAttributeFieldId");
esto no funciona:
$("#docClassAttributeFields tbody tr:first").data("DocClassAttributeFieldId");
¿Hay un error en ella?
Aquí hay un ejemplo. Ejecutarlo con en 1.5.2 y 1.6 para ver cómo actúan de manera diferente ... http://jsfiddle.net/5hbKX/
Supongo que es eso. Cambiar a minúsculas lo solucionó: http://jsfiddle.net/5hbKX/1/ Ese tipo de cosas apestan, esto es mucho menos legible: .data ("docclassattributefieldid") vs .data ("DocClassAttributeFieldId") – Homer
Nota interesante, si ve la fuente en Firebug (FF) y Firebug-lite (IE), el data- * está en minúscula, pero al verlo en Herramientas de desarrollo de IE es un caso mixto. – Homer
Si las letras captiales no están permitidas, utilice -guiones-para-concatenar-palabras-en su lugar. – Betamos