¿Es posible establecer algunos datos utilizando el método de datos jQuery y luego consultarlos? Algo así como ... encontrar todos los elementos con datos foo == cierto?Seleccionar elemento con datos específicos mediante jQuery
Respuesta
Puede utilizar .filter()
para seleccionar los elementos que desee, así:
$("someSelector").filter(function() { return $.data(this, "foo"); });
En este caso, ya que se está comprobando un valor lógico que es muy simple, para la comprobación frente a un valor sólo tiene que añadir la comparación, como esto:
$("someSelector").filter(function() { return $.data(this, "foo") == "value"; });
No es posible con sólo el data
API sin bucle a través de cada elemento en el DOM, y la comprobación para ver si contiene ese elemento de datos con el valor especificado.
Si los datos son simples, quizás pueda usar atributos de datos HTML5 que también se pueden buscar a través de selectores.
$("selector").attr("data-key", "theKey");
Posteriormente seleccionar todos los objetos que tienen un atributo llamado "data-key"
con el valor true
usando
$('[data-key="true"]')
muchas gracias. Olvidé que jquery no siempre guarda estos datos en el elemento :) – mrzmyr
- 1. ¿Cómo seleccionar datos específicos en Core Data?
- 2. jQuery autocompletar no seleccionar elemento
- 3. ¿Cómo seleccionar mediante programación las selecciones con jQuery UI?
- 4. Seleccionar elemento actual de jQuery
- 5. Cómo seleccionar el elemento de selección dinámico con JQuery mediante id
- 6. jQuery autocompletado - Seleccionar el primer elemento
- 7. Encontrar elementos específicos con jQuery
- 8. Seleccionar un elemento en iFrame jQuery
- 9. Elemento emergente con JQuery
- 10. ¿Cómo seleccionar un elemento de formulario específico en jQuery?
- 11. En jQuery, ¿cómo puedo seleccionar un elemento oculto?
- 12. Xpath: Seleccionar nodo pero no en elementos secundarios específicos
- 13. XPath seleccionar todos los elementos entre dos elementos específicos
- 14. Doctrine no me permite seleccionar campos específicos
- 15. pitón seleccionar elementos específicos de una lista
- 16. jQuery seleccionar img con src
- 17. Seleccionar texto interno con jQuery
- 18. ¿Cómo puedo seleccionar un elemento con múltiples clases con Xpath?
- 19. animación jquery de atributos específicos
- 20. Desvanecimiento de la visibilidad del elemento mediante jQuery
- 21. Seleccionar elemento basado en texto
- 22. Versiones de datos con git: diff personalizado para archivos específicos
- 23. jquery seleccionar vivo onchange
- 24. ¿Cómo copio los datos de un elemento con jQuery?
- 25. Jquery - Seleccionar optgroup en seleccionar
- 26. accesorios de datos específicos de entorno con Symfony + Doctrina
- 27. Cambiar Seleccionar valor usando jQuery Uniform.js
- 28. Cómo clonar un elemento <tr> sin datos pero solo la estructura mediante jQuery?
- 29. jQuery seleccionar antecesor
- 30. ¿Cómo seleccionar el último elemento hijo en jQuery?
¿Cuál es la ventaja de usar '$ .data (esto 'foo')' más '$ (esto) .data ('foo') '? –
@Matt - No se desperdicia el objeto jQuery :) –
Esto no funcionó en mí. No entiendo por qué evalúas '$ .data (this," foo ") ==" value ";' para mí funcionó reemplazándolo con '$ .data (this) .foo.id ==" idValue "; '. ¡Gracias por el consejo! ¡Realmente me ayudó! – Xeroxoid