1

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

类似的东西(但显然,它不起作用)

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

不知道如何实现这一点,请帮助!:)

4

1 回答 1

1

你可以使用属性选择器

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);                                
}

演示:小提琴

于 2013-08-16T15:38:25.643 回答