48 votes

Sélection d'éléments par l'attribut de données HTML5 dans jQuery

Est-il possible de sélectionner des éléments dans jQuery à l'aide de leurs attributs data HTML5 (par exemple, tous les <div> avec data-role='footer' )?

94voto

Nick Craver Points 313913

Vous pouvez sélectionner un data- d'attribut comme n'importe quel autre attribut...à l'aide d'un sélecteur d'attribut. Dans ce cas, vous souhaitez que l' attribut est égal à sélecteur, comme ceci:

$("div[data-role='footer']")

Ils sont traités spécialement dans la consommation par jQuery, par exemple en permettant aux .data() chercher d'eux avec une frappe correcte...mais autant que DOM traversée va, ils sont juste un autre attribut, donc les considérer comme tels lors de l'écriture de sélecteurs.

9voto

user113716 Points 143363
 $('div[data-role="footer"]')
 

Ceci utilise simplement les attribute-equals-selector (docs) .

Il existe plusieurs sélecteurs d'attributs que vous pouvez utiliser (parmi d'autres).

5voto

danpop Points 215

jQuery Mobile recommande $ .fn.jqmData (), par exemple: $ ("div: jqmData (role = 'footer')")

Source: http://jquerymobile.com/test/docs/api/methods.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X