jQuery-我如何选择html5自定义属性,它是相等的

jQuery-我如何选择html5自定义属性,它是相等的,jquery,html,select,custom-attributes,Jquery,Html,Select,Custom Attributes,如果我有这个: <span data-helo="1">something</span> <span data-helo="2">something different</span> 但它返回了两个跨度。试试这个 用于分配任务 $('span').attr('data-helo', '2'); 用于选择 $('span[data-helo=2]') ​ 您可以尝试eq()和data()方法: $('span:eq(0)').data('he

如果我有这个:

<span data-helo="1">something</span>
<span data-helo="2">something different</span>
但它返回了两个跨度。

试试这个

用于分配任务

$('span').attr('data-helo', '2');
用于选择

$('span[data-helo=2]')

您可以尝试
eq()
data()
方法:

$('span:eq(0)').data('helo'); // returns "1"
$('span:eq(1)').data('helo'); // returns "2"
如果要按属性选择元素,可以使用属性选择器:

$('span[data-helo="1"]') // selects spans which has attribute "data-helo" and it's value is "1" 
$('span[data-helo="2"]')
或:


我想这就是你想要的

 $('span[data-helo=1]')
尝试:

这将针对具有值
1
数据helo
-属性的所有
span
-元素

使用您的代码:

$('span').data('helo', '1')
您将针对所有
span
-元素,并将其
数据helo
属性设置为
1
。然后返回该集合(通过典型的jQuery链接)

 $('span[data-helo=1]')
$('span[data-helo="1"]')
$('span').data('helo', '1')