如何添加编号从 4 开始的类

发布于 2024-11-05 03:10:47 字数 390 浏览 3 评论 0原文

我已向所有元素添加了类,但我希望这些类从数字 4 开始(第一类是 .cc_content_4,下一个是 .cc_content_5 等),因此我尝试更改计数器设置的数字。没用 有什么想法吗? 这是我的代码

$(".cc_submenu").find("ul.portfolio-list li").each(function(i){
    i == 4;
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});

I have added classes to all of my elements but I want the classes to start from the number 4(first class is .cc_content_4 and the next .cc_content_5 and so on) so I tried to change the number the counter is set to. It didn't work
Any ideas?
Here's my code

$(".cc_submenu").find("ul.portfolio-list li").each(function(i){
    i == 4;
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰魂雪魄 2024-11-12 03:10:47

您使用的是 i == 4 这是一个相等运算符,而不是赋值。只需将其更改为i += 4即可;

$(".cc_submenu").find("ul.portfolio-list li").each(function(i){
    //i == 4; // This part will just return true/false, not change i
    i += 4; // this is what you're looking for.
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});

You're using i == 4 which is an equality operator, not an assignment. Just change it to i += 4;

$(".cc_submenu").find("ul.portfolio-list li").each(function(i){
    //i == 4; // This part will just return true/false, not change i
    i += 4; // this is what you're looking for.
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});
郁金香雨 2024-11-12 03:10:47

首先,您使用的是相等运算符而不是赋值(== 而不是 =)。其次,您可以在 each 迭代函数之外设置一个变量,然后将该变量递增一:

var i = 4;
$(".cc_submenu").find("ul.portfolio-list li").each(function(){
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
    i += 1;
});

请注意:

i == 4; - 此表达式报告 true 或false,但返回值不存储在任何地方。您的代码不需要这。

i = 4; - 此表达式将 i 设置为 4

First and foremost, you are using the equality operator instead of assignment (== instead of =). Second, you could setup a variable outside the each iteration function and then increment the variable by one:

var i = 4;
$(".cc_submenu").find("ul.portfolio-list li").each(function(){
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
    i += 1;
});

As a note:

i == 4; - this expression reports either true or false, but the return value is not stored anywhere. This isn't needed for your code.

i = 4; - this expression sets i to 4.

囍孤女 2024-11-12 03:10:47
$(".cc_submenu").find("ul.portfolio-list li:gt(3)").each(function(i,value){
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});
$(".cc_submenu").find("ul.portfolio-list li:gt(3)").each(function(i,value){
    $(this).addClass("cc_content_"+i);
    var href = $(this).find("a").attr("href");
    $(this).find("a").attr("href","#");
    $('.cc_content .cc_content_'+i).load(href);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文