是否可以通过HTML5 data
属性选择jQuery中的元素(例如,所有<div>
都带有data-role='footer'
)?
答案 0 :(得分:90)
您可以使用attribute selector选择data-
属性,就像任何其他属性一样。在这种情况下,您需要attribute-equals selector,如下所示:
$("div[data-role='footer']")
它们由jQuery专门用于消费处理,例如:允许.data()
以正确的输入方式从中获取...但是就DOM遍历而言,它们只是另一个属性,因此在编写选择器时请将它们视为这样。
答案 1 :(得分:8)
$('div[data-role="footer"]')
这只是使用attribute-equals-selector
(docs)。
您可以使用several attribute selectors(其中包括)。
答案 2 :(得分:5)
jQuery Mobile推荐$ .fn.jqmData(),例如:$(“div:jqmData(role ='footer')”)
答案 3 :(得分:0)
jQuery&amp; Zepto集成:https://github.com/kossnocorp/role