Me gustaría comprobar si se ha aplicado un valor de datos jQuery a un objeto. Por ejemplo, el código de otras partes podrá ceder los datos a un objeto:¿La forma correcta de verificar el valor particular de .data() en un objeto jQuery?
$myObject.data('hello','world');
Por otra parte, quiero comprobar para ver si se le da un valor a la propiedad data hola.
¿Cuál es la forma correcta de manejar esto? .hasData
parecía ser la elección obvia, pero parece no funcionar como lo hace 'hasClass', ya que parece que no puede pasarle un nombre de elemento de datos en particular.
entonces, ¿usaría algo como 'if (typeof $ myObject.data ('hello') ===" undefined "))'? Eso debería funcionar, pero parece 'un-jQuery-ish';) –
@DA. No hay un método "jQuery-ish" para su solicitud. Puedes escribir un plugin, si lo deseas. Todo lo que necesita es esta información: 1. Después de asignar un valor usando '.data()', el ** elemento DOM ** recibe una propiedad cuyo nombre es igual a '$ .expando'. 2. Esta propiedad, por ejemplo, "jQuery1710979685063056744", contiene un identificador. 3. Este identificador, ej. "29" corresponde a una clave en '$ .cache', ej. '$ .cache [29]'. Los datos se almacenan en '$ .cache [29] .data'. –