首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向子类添加类- jquery

问向子类添加类- jquery
EN

Stack Overflow用户
提问于 2012-07-05 22:59:06
回答 6查看 32.9K关注 0票数 6

我有这个html代码:

代码语言:javascript
复制
<div class="rotation">
  <ul>
    <li><img src="..." alt="" /></li>
    <li><img src="..." alt="" /></li>
    <li><img src="..." alt="" /></li>
  </ul>
</div>

我需要向ul添加类,我想使用jquery来完成,因为ul,li是在没有任何类的情况下生成的。

假设ul标签需要为<ul class="image_rotation">。我该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-07-05 23:00:12

Read about jQuery's addClass method here.

代码语言:javascript
复制
$('.rotation ul').addClass('image_rotation');

上面的代码将为每个ul添加一个image_rotation类,该类是具有rotation类的任何元素的后代。

如果希望仅针对作为具有rotation类的元素的直接子元素的ul,请使用child selector (>)

代码语言:javascript
复制
$('.rotation > ul').addClass('image_rotation');

如果您只想在一个.rotation元素上执行此操作,则应该为它提供一个id并以这种方式选择它。例如:

代码语言:javascript
复制
$('#rotation ul');

和

代码语言:javascript
复制
<div id="rotation" class="rotation">
    <ul>
        <li><img src="..." alt="" /></li>
        <li><img src="..." alt="" /></li>
        <li><img src="..." alt="" /></li>
    </ul>
</div>
票数 14
EN

Stack Overflow用户

发布于 2012-07-05 23:00:27

我建议保持简单:

代码语言:javascript
复制
$('div.rotation ul').addClass('image_rotation');

或者,如果div.rotation元素中有多个ul元素,则可以指定第一个ul

代码语言:javascript
复制
$('div.rotation ul:first').addClass('image_rotation');

最后一个ul

代码语言:javascript
复制
$('div.rotation ul:last').addClass('image_rotation');

或者是从零开始的索引的ul,例如第三个ul (索引为2):

代码语言:javascript
复制
$('div.rotation ul:eq(2)').addClass('image_rotation');

或者:

代码语言:javascript
复制
$('div.rotation ul').eq(2).addClass('image_rotation');

或直接子元素(因此没有嵌套在任何其他元素中的ul元素):

代码语言:javascript
复制
$('div.rotation > ul').addClass('image_rotation');

参考文献:

票数 7
EN

Stack Overflow用户

发布于 2012-07-05 23:03:27

您所需要做的就是在div中找到UL并将其分配给您的类。您可以在这个demo中看到它,但是您的HTML代码如下

代码语言:javascript
复制
$(document).ready(function(){
    $('ul','div.rotation').each(function(index){
        $(this).addClass('image_rotation');
    });
});​
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11347033

复制
相关文章

相似问题

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