jquery - 有没有办法选择 .data() 附加的值?

标签 jquery

背景:我正在对现有的照片库插件进行升级,该插件在中心显示大图像,并在两侧逐渐显示较小的图像。

所以我的问题是这样的:我在每个图像上设置一些数据,给出图像的索引、下一个图像的索引和上一个图像的索引,如下所示:

$(this).data('index', i).data('prev', i - 1).data('next', i + 1);

稍后,我希望能够根据索引选择图像。我尝试了以下方法,但似乎不起作用:

$('[data-index=' + index + ']');

有没有办法根据.data()附加的一段数据来选择元素?

最佳答案

您可以使用.filter() ,像这样:

$('*').filter(function() { return $.data(this, 'index') == index; })

但是,* 非常昂贵,因为它对所有元素运行此过滤器,请使用更具体的选择器开始。

关于jquery - 有没有办法选择 .data() 附加的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442564/

相关文章:

javascript - 使用 onclick addClass 让 div 出现

javascript - 将 Json 导入 html(表)

Javascript/JQuery : How do I count the words separated with a comma?

javascript - 无法在 jquery 中正确验证

javascript - 如何减慢 Flowslider slider 的速度?

jQuery 事件 - 元素变得可见

javascript - 使用 Javascript 包裹 HTML 字符串的未包裹部分

javascript - 如果包含的图像为空,我想隐藏父元素

javascript - Highcharts 3D 饼图

javascript - 通过 JavaScript 循环加载的项目未按正确顺序显示