Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery中按HTML5数据属性选择元素_Jquery_Html - Fatal编程技术网

在jQuery中按HTML5数据属性选择元素

在jQuery中按HTML5数据属性选择元素,jquery,html,Jquery,Html,是否可以通过其HTML5属性选择jQuery中的元素(例如,使用data role='footer'的所有)?您可以像选择任何其他属性一样,使用。在这种情况下,您需要如下所示: $("div[data-role='footer']") jQuery在使用过程中会专门处理它们,例如,允许使用正确的类型从它们获取数据……但就DOM遍历而言,它们只是另一个属性,所以在编写选择器时请将其视为另一个属性 $('div[data-role="footer"]') 这只是使用了 您可以(除其他外)使用这些

是否可以通过其HTML5属性选择jQuery中的元素(例如,使用
data role='footer'
的所有
)?

您可以像选择任何其他属性一样,使用。在这种情况下,您需要如下所示:

$("div[data-role='footer']")
jQuery在使用过程中会专门处理它们,例如,允许使用正确的类型从它们获取数据……但就DOM遍历而言,它们只是另一个属性,所以在编写选择器时请将其视为另一个属性

$('div[data-role="footer"]')
这只是使用了


您可以(除其他外)使用这些数据。

jQuery Mobile建议使用$.fn.jqmData(),例如:$($div:jqmData(role='footer'))


来源:

是的,您可以@Sep-这实际上不是“jQuery将如何做”,如果可能的话,它将把它交给
querySelectorAll()
调用(在这里它将使用属性选择器),而不是通过DOM本身循环…除非没有其他方法(例如,使用自定义的非CSS选择器)