Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery-向元素添加交错类_Jquery - Fatal编程技术网

JQuery-向元素添加交错类

JQuery-向元素添加交错类,jquery,Jquery,我希望这个标题有意义 简言之,我有5个不同的元素,每个元素都要添加一个不同的类。这5个元素将在一系列中重复,无论需要多少次。因此,在实践中,它将看起来像这样: 等等 我一直在尝试使用第n个孩子和第一个类型,但没有太大的成功 $('.page关于我们。经理:第n个孩子(5n+1)).addClass('red'); $('.关于我们的页面。经理:第n个孩子(5n+2)”).addClass('blue'); $('.page关于我们。经理:第n个孩子(5n+3)”).addClass('gre

我希望这个标题有意义

简言之,我有5个不同的元素,每个元素都要添加一个不同的类。这5个元素将在一系列中重复,无论需要多少次。因此,在实践中,它将看起来像这样:


等等

我一直在尝试使用第n个孩子和第一个类型,但没有太大的成功

$('.page关于我们。经理:第n个孩子(5n+1)).addClass('red');
$('.关于我们的页面。经理:第n个孩子(5n+2)”).addClass('blue');
$('.page关于我们。经理:第n个孩子(5n+3)”).addClass('green');
$('.page关于我们。经理:第n个孩子(5n+4)”).addClass('orange');
$('.关于我们的页面。经理:第n个孩子(5n+5')).addClass('pink');
我不认为这是接近所以任何指针赞赏


谢谢

在您的选择器中,您正在使用
class='manager'
查找元素内部的
class='page-about-us'

您的div没有
class='manager'
,因此它没有选择任何元素

所以,这取决于你的结构和你想做什么

<div class='page-about-us'>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>
    <div class='manager'>test</div>    
</div>

如果要筛选.manager的子元素,则需要更改选择器

<div class='page-about-us'>
    <div class='manager'>
        <div></div> <!-- trying to target these children div -->
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>        
</div>
这个怎么样

var classes = ['red','blue','green','orange','pink'];
$('.page-about-us .manager').each(function(index, element){
    $(element).addClass(classes[index])
});
或者如果“五块”在“关于我们的页面”中重复出现

var classes = ['red','blue','green','orange','pink'];
$('.page-about-us .manager').each(function(index, element){
    $(element).addClass(classes[index%classes.length])
});
类似于这样的结构:

<div class="page-about-us">
    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>

    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>
    <div class="manager"></div>
</div>

这里是我创建的一个小示例。 以下是供参考的HTML代码:

<button id="add_divs">Add Divs</button>
<div class="div_container">
</div>
添加div
以下是可用于执行逻辑的jQueryCode:

var div_container = $(".div_container");
$("#add_divs").on("click", function(e){
    for(i=0;i<5;i++)
    {
        div_container.append("<div>Test"+i+"</div>");
    }
    console.log($(".div_container div:nth-child(2)").text());
    $(".div_container div:nth-child(5n+1)").addClass("red");
    $(".div_container div:nth-child(5n+2)").addClass("blue");
    $(".div_container div:nth-child(5n+3)").addClass("green");
    $(".div_container div:nth-child(5n+4)").addClass("orange");
    $(".div_container div:nth-child(5n+5)").addClass("pink");
});
var div_container=$(“.div_container”);
$(“添加分区”)。在(“单击”,函数(e){

对于(i=0;iYeah,这只是一个疏忽。我现在已经更正了我的帖子。@BertMurphy可以举一个例子来展示你的HTML结构吗?在上面的例子中,它看起来应该可以工作。但是如果它们都没有相同的父级,那就有点小问题了different@BertMurphy这一切都取决于你的结构,以及你想要的div的颜色除了我提供的标记之外,没有更多的内容了。唯一的是一个包装div,其中有一个关于我们的.page类。我想我没有把manager类放在首位,这让我有点困惑。看起来我有很多例子要在这里讲,所以感谢大家。令人尴尬的是,这包括了我在文章中提到的那个例子开始发帖。我不知道我是怎么做到的。不管怎么说,泰德和加布里埃尔有一些有趣的解决方案,我需要学习才能理解。再次感谢。这似乎是一个很好的解决方案。谢谢。哦,我看到你编辑了原始帖子——我将编辑我的来反映
<button id="add_divs">Add Divs</button>
<div class="div_container">
</div>
var div_container = $(".div_container");
$("#add_divs").on("click", function(e){
    for(i=0;i<5;i++)
    {
        div_container.append("<div>Test"+i+"</div>");
    }
    console.log($(".div_container div:nth-child(2)").text());
    $(".div_container div:nth-child(5n+1)").addClass("red");
    $(".div_container div:nth-child(5n+2)").addClass("blue");
    $(".div_container div:nth-child(5n+3)").addClass("green");
    $(".div_container div:nth-child(5n+4)").addClass("orange");
    $(".div_container div:nth-child(5n+5)").addClass("pink");
});