jQuery 属性选择器或操作

17

这是我的html代码:

<div id="l">l</div>
<div id="a">a</div>
<div id="i">i</div>

如何仅更改具有la属性的元素的颜色?我搜索了一个带有OR的选择器,类似于这样:


```css /* 这是我尝试过的选择器,但它不起作用 */ [l OR a] { color: red; } ```

我试着用上述选择器,但它没有起作用。有没有其他可行的方法?

$(function(){
    $('div[id=l,a]').css('color','red');
});

它不起作用,jQuery 中是否有类似的东西?

编辑 谢谢大家,现在它可以工作了:

$('[id=l], [id=a]').css('color', 'red');

但是如果我想在一个 <div> 中搜索这些ID,像这样 $('[id=l], [id=a]','div')。这样不起作用,我该怎么做?

1个回答

22

6
从技术上讲,这是一个id选择器。如果需要的话,属性选择器将是$('[id=l], [id=a]').css('color', 'red'); - Steve Robbins
非常感谢你的帮助,Neal。但是我正在寻找一种动态解决方案,这样我可以输入ID或名称,所以我需要以属性选择的方式进行操作。再次感谢您的大力协助。 - trrrrrrm
4
我认为你的意思是 $('.inputs[name="something"], .inputs[name="somethingElse"]')。或者使用筛选器:$('.inputs').filter('[name="something"], [name="somethingElse"]') - Felix Kling
是的,使用 .Filter 我明白了。 我正在处理一个复杂的项目,所以我正在编写一个函数,可以用于名称或 ID 属性。 - trrrrrrm
@Neal 是的,在这种情况下使用 #id 选择器。我只是在说其他非类/ID属性。 - Steve Robbins
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接