【问题标题】:jQuery Attribute Selectors OR OperationjQuery 属性选择器或操作
【发布时间】:2011-09-23 18:46:51
【问题描述】:

这是我的html

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

如何仅更改 la 属性元素的颜色?我用 OR 搜索了一个选择器,如下所示:

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

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

编辑 谢谢你们,它现在正在工作:

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

但是,如果我想在 &lt;div&gt; 中搜索这些 ID,如 $('[id=l], [id=a]','div')。这个不行,怎么办?

【问题讨论】:

    标签: javascript jquery jquery-selectors css-selectors


    【解决方案1】:
    $(function(){
        $('#l, #a').css('color','red');
    });
    

    小提琴:http://jsfiddle.net/maniator/2Xuat/

    【讨论】:

    • 从技术上讲,这是一个 id 选择器。属性选择器将是 $('[id=l], [id=a]').css('color', 'red'); 以备不时之需。
    • @imoda 是的,这正是我所需要的,但是如何在它们之前使用一些规则,比如 div.someClass ?
    • 如果你想添加一个类,但如果你这样做,你甚至不需要js,只需在css中制作类并将其添加到相应的元素中
    • @Neal 我需要这个,例如,如果我有输入,我需要根据他们的名字选择其中一些,但我想根据他们的类来选择他们,比如 $('[id=l ], [id=a]','.inputs') 这不起作用
    • @ra_htial:我想你的意思是$('.inputs[name="something"], .inputs[name="somethingElse"]')。或者使用filter:$('.inputs').filter('[name="something"], [name="somethingElse"]')
    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 2012-01-12
    • 2013-03-08
    • 1970-01-01
    • 2015-09-01
    • 2023-03-20
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多