【发布时间】:2022-01-25 10:39:05
【问题描述】:
我有以下场景:
var el = 'li';
页面上有5个<li>,每个都有data-slide=number属性(数字分别为1,2,3,4,5)。
我现在需要找到映射到var current = $('ul').data(current); 并在每次幻灯片更改时更新的当前活动幻灯片编号。
到目前为止,我的尝试都没有成功,试图构建与当前幻灯片匹配的选择器:
$('ul').find(el+[data-slide=+current+]);
不匹配/返回任何东西……
我无法对li 部分进行硬编码的原因是这是一个用户可访问的变量,如果需要,可以将其更改为不同的元素,因此它可能并不总是li。
关于我缺少什么的任何想法?
【问题讨论】:
-
您确定在您的
.find(el+[data-slide=+current+]);中是您编写的代码吗?看来你错过了"[data-slide]"的一些报价 -
这就是帮助我选择 all 数据属性(无论值)的原因:
$('*[data-slide]')您可以将它与例如$('*[data-slide]').each( function() { ... });
标签: jquery jquery-selectors custom-data-attribute