jQuery如何基于数据属性值查找元素?

我有以下场景:

var el='li';

有5个<李&gt,每个都有一个数据幻灯片=编号属性(编号分别为1,2,3,4,5)

我现在需要找到当前活动的幻灯片编号,该编号映射到var current=$('ul')。data(current)并在每次幻灯片更改时更新

到目前为止,我的尝试未成功,尝试构造与当前幻灯片匹配的选择器:

$('ul')。查找(el+[数据幻灯片=+当前+]);

不匹配/不返回任何内容

我无法硬编码li部分的原因是,这是一个用户可访问的变量,如果需要,可以将其更改为其他元素,因此它可能并不总是li

你知道我遗漏了什么吗

必须将current的值注入属性选择器:

$("ul").find(`[data slide='${current}']`)

对于较旧的JavaScript环境(ES5及更早版本):

$(“ul”)查找(“数据幻灯片=”+“当前+”);

发表评论