javascript - 使用数据属性和 jQuery 如何通过数据属性名称和数据属性值选择元素

标签 javascript jquery html

我需要通过数据属性名称和数据属性值来选择元素。

类似于(但显然,它不起作用)

for(var i=0; i<x.length; i++){
    var y = $('.my-class').attr('data-id', i); //trying to select here
    y.html('input' + i);                                
}

不知道如何实现,请帮忙! :)

最佳答案

您可以使用attribute selector

var y = $('.my-class[data-id="' + i + '"]');

由于选择器.my-class重复,因此可以缓存它

var els = $('.my-class');
for(var i=0; i<x.length; i++){
    var y = els.filter('[data-id="' + i + '"]'); //trying to select here
    y.html('input' + i);                                
}

演示:Fiddle

关于javascript - 使用数据属性和 jQuery 如何通过数据属性名称和数据属性值选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277143/

相关文章:

javascript - 提交表单验证

jquery - animation-duration 属性完成后如何重新计算 css 属性?

html - 导航不正确 float

javascript - 使用underscorejs进行多维排序

javascript - 使用 PHP include 函数将 JSON 文件添加到 JS

php - 是否有可能从 jQuery 调用返回多个值?

jquery - 如何使用 jquery 将 Bootstrap 进度条值重置为 0

HTML + CSS 导航栏高亮显示当前页面

html - 单击按钮重定向到另一个 html 页面

javascript - 如何在React中实现JSON状态对象加载后的分页