Javascript 为等效的其他ID添加类

Javascript 为等效的其他ID添加类,javascript,jquery,html,Javascript,Jquery,Html,还有Javascript: .back { color: red; } 在每个回调中,我想为uli中的等价类添加类。我想对li使用addClass.back,其中attr aaa==id表示列表 现场直播:给你: $("#list").find("option:selected").each(function() { // logic here }); 给你: $("#list").find("option:selected").each(function() { // l

还有Javascript:

.back {
 color: red;
}
在每个回调中,我想为uli中的等价类添加类。我想对li使用addClass.back,其中attr aaa==id表示列表

现场直播:

给你:

$("#list").find("option:selected").each(function() {
    // logic here
});
给你:

$("#list").find("option:selected").each(function() {
    // logic here
});
$'li[aaa='+this.id+']'.addClass'back'

添加到的内部部分就可以了。根据OP.

$'li[aaa='+this.id+']'的评论进行更新。addClass'back'

添加到的内部部分就可以了。根据OP.的评论更新。

试试这个

$('table').find('td[aaa="'+this.id+'"]').addClass('back');
试试这个

$('table').find('td[aaa="'+this.id+'"]').addClass('back');

这样做更有效、更整洁:

$("#list").find("option:selected").each(function() {
   $("#uli").find('[aaa="'+this.id+'"]').addClass('back');
});

但是,我不会使用aaa作为属性

这样做有效且更整洁:

$("#list").find("option:selected").each(function() {
   $("#uli").find('[aaa="'+this.id+'"]').addClass('back');
});

但是,我不会使用aaa作为属性

如果整理选择器,您可以获得另一个+1!:对你来说够干净吗;我想为表格而不是ul/liid做这个,除了原始选择器uli之外,它一点也不改变-由于您的表格缺少id,您应该添加它并更新选择器。如果您整理选择器,您可以获得另一个+1!:对你来说够干净吗;我想为table做这个,而不是ul/liid,除了原始的选择器uli之外,没有任何变化-由于您的table缺少id,您应该添加它并更新selectoras,以便使用find将所有选择器合并成一个字符串-这两种类型之间有很大的区别。当jQuery找到长字符串选择器时,它总是运行它的css解析单元sizzle,当使用find时,它通常可以自己管理它。但老实说,我不确定它是否涵盖了这个例子。至于使用find将所有选择器合并成一个字符串,这两种类型之间有很大的区别。当jQuery找到长字符串选择器时,它总是运行它的css解析单元sizzle,当使用find时,它通常可以自己管理它。但老实说,我不确定它是否涵盖了这个示例。您只需要更改选择器中的元素。您可能想了解更多信息,只需更改选择器中的元素即可。你可能想好好读一读