代码之家  ›  专栏  ›  技术社区  ›  Erik

如何在jquery中使用原始javascript并向jquery选择器添加唯一的函数?

  •  0
  • Erik  · 技术社区  · 16 年前

    我想照标题所说的去做。由于我是一个新的客户端编程与Java脚本所有在一起,我不知道“正确”和“适当”的方式来实现我需要做的事情。

    我想使用一个简单的javascript函数

    var x;
    var items = {};
    
    for (x = 0, x < 7; x++) {
        items[x] = new num;
    }
    
    $("li").addclass("items" + num);
    

    这是对的吗? 我走对了吗?

    3 回复  |  直到 12 年前
        1
  •  5
  •   RaYell    16 年前

    我不知道是什么 num 但我怀疑你想得到这样的东西:

    $('li').each(function (i) {
        $(this).addClass('items' + i);
    });
    

    这将向每个 li 元素。如果你跑 $("li").addClass("items" + num) 这将向所有类添加相同的类 元素。

    btw.javascript区分大小写,因此您必须 addClass 而不是 addclass .

        2
  •  0
  •   Erik    16 年前

    更多篡改……

    我发现如果我这样做了

    for(var x = 0; x < 7; x++){
        $(".nav li").addClass("items_" + x);
    }
    

    我还是不知道为什么上面的方法不管用…

    哦…好吧…

        3
  •  0
  •   Michael Celey Luís Ledebour    12 年前

    雷尔是对的。你需要使用 $.each 或者你可以用 .eq(i) …即

    for(var x = 0; x < $(".nav li).length(); x++){
        $(".nav li").eq(x).addClass("items_" + x);
    }