首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery根据类和id更改CSS?

如何使用jQuery根据类和id更改CSS?
EN

Stack Overflow用户
提问于 2014-04-17 04:31:31
回答 6查看 99关注 0票数 1

我有以下html。如何用id 'outerDiv1‘更改内部div的css,并将名为Class1的类应用于外部div?在页面中,有多个这样的outerdiv/innerdiv组合,但在每种情况下,外部div都有一个不同的id。

代码语言:javascript
复制
<div class="Class1 Class2" id="outerDiv1" >
   <div class="raDiv" style="position: fixed; background-position: 420px 427px;></div>
</div>

<div class="Class1 Class2" id="outerDiv2" >
   <div class="raDiv" style="position: fixed; background-position: 420px 427px;></div>
</div>

我尝试了下面的jQuery代码,但它似乎不起作用。

jQuery以更改特定的内部div

代码语言:javascript
复制
$("#outerDiv1 .Class1 .raDiv").css("backgroundPosition", "420px 600px");
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-04-17 04:33:14

元素的ID应该是惟一的,所以不要在outerDiv1中使用类选择器。

当子级在层次结构中降到n级时,使用后代选择器最合适。

代码语言:javascript
复制
$("#outerDiv1 .raDiv").css("backgroundPosition", "420px 600px");

或者因为.raDiv#outerDiv1的直接子级,所以可以使用亲子选择器。

代码语言:javascript
复制
$("#outerDiv1 > .raDiv").css("backgroundPosition", "420px 600px");

编辑如果这是一个好方法,则选择器的问题是,id和类之间的空间会使它成为后代选择器,并在后代中查找.Class1。您可以通过移除id outerDiv1和类Class1之间的空间来工作。

代码语言:javascript
复制
$("#outerDiv1.Class1 .raDiv").css("backgroundPosition", "420px 600px");
票数 3
EN

Stack Overflow用户

发布于 2014-04-17 04:36:06

您可以使用父div ->

代码语言:javascript
复制
#outerDiv1 .raDiv {
  background-position:420px 600px;
} 


#outerDiv2 .raDiv {
  background-position: 0 0;
} 

使用Jquery;

代码语言:javascript
复制
$("#outerDiv1 .raDiv").css("backgroundPosition", "420px 600px");

用户问题。//$("#outerDiv1 1 .Class1 .raDiv") -这意味着

代码语言:javascript
复制
<div id="outerDiv1">
  <div class="class1">
    <div class="raDiv"></div>
  </div>
</div>
票数 1
EN

Stack Overflow用户

发布于 2014-04-17 04:38:33

同意阿迪尔的回答,你也可以这样做。

代码语言:javascript
复制
$('#outerDiv1').find('.raDiv').css("backgroundPosition", "420px 600px");

代码语言:javascript
复制
$('#outerDiv1 > raDiv').css("backgroundPosition", "420px 600px");

代码语言:javascript
复制
$('#outerDiv1').children().css("backgroundPosition", "420px 600px");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23124639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档