如果我有这个:
<span data-helo="1">something</span>
<span data-helo="2">something different</span>
我想定位第一个跨度,我该怎么做?
我试过类似的东西:
$('span').data('helo', '1')
但它返回了两个跨度。
如果我有这个:
<span data-helo="1">something</span>
<span data-helo="2">something different</span>
我想定位第一个跨度,我该怎么做?
我试过类似的东西:
$('span').data('helo', '1')
但它返回了两个跨度。
尝试:
$('span[data-helo="1"]')
这将针对所有span
具有data-helo
value属性的元素1
。
使用您的代码:
$('span').data('helo', '1')
您的目标是所有span
-elements 并将它们的data-helo
属性设置为1
. 然后返回该集合(通过典型的 jQuery 链接)。
你可以尝试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]:eq(0)') // first span element that has a data-helo attribute
$('span[data-helo]:eq(1)') // second span element that has a data-helo attribute
我想这就是你想要的
$('span[data-helo=1]')