jQuery:如何使用特殊类来寻址子项

标签 jquery class object-address

我想迭代line元素。每个 line 元素都有 item 元素作为子元素。因此,首先我迭代 line,然后我想处理某个 item 元素,例如第三。这是我的代码:

$(".pricetable .righttable .line:not(.blank)").each(function(j) {
    var currentLine = $(".pricetable .righttable .line:not(.blank)").eq(j);
    currentLine.(".item").each(function(k) {
        $(".pricetable .righttable .line .item").eq(i).addClass("active");
    });
});

问题是我不知道如何使用 item 类来处理子元素。

currentLine.(".item").each(function(k)

这不起作用。

XML 过滤器应用于非 XML 值({0:#2=({})、length:1、prevObject:{length:3、prevObject:{0:#1=({})、context: #1#, 长度:1}, 上下文:#1#, 选择器:".pricetable .righttable .line:not(.blank)", 0:#2#, 1:({}), 2:({} )}, 上下文:#1#, 选择器:".pricetable .righttable .line:not(.blank).slice(0,1)"}) 文件:///C:/Users/xxx/lib/pricetable.js 112号线

编辑:
哇,我没想到我得到了如此好的和快速的回​​应!我想我会采用这个解决方案:

$(".pricetable .righttable .line:not(.blank)").each(function(j) {
    $(this).children(".item").eq(i).addClass("active");
});

最佳答案

$(".pricetable .righttable .line:not(.blank)").each(function(j) {
    var currentLine = $(".pricetable .righttable .line:not(.blank)").eq(j);
    currentLine.find(".item").each(function(k) {
        $(".pricetable .righttable .line .item").eq(i).addClass("active");
    });
});

http://api.jquery.com/find/

如果它们是 currentLine 的直接子级,您应该能够使用 children('.item') 代替 find('.item') 。这称为遍历 DOM。访问此页面 (http://api.jquery.com/category/traversing/) 并阅读其中一些函数的描述。如果您经常穿越,记住它们将非常有用:)

关于jQuery:如何使用特殊类来寻址子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347750/

相关文章:

C++ - 什么时候函数内联是不可能的?

jquery - fullCalendar 不动态渲染新事件

java - 如何比较原始类类型?喜欢 Integer 和 Void?

c++ - 如何区分 C++ 中的隐式/显式构造函数调用?

java - 如何在Java中打印字符串而不是地址?

c++ - 添加基址+偏移量修改值

javascript - 我可以使用 div :before as an anchor to toggle visibility of the rest of the div? 的内容吗

javascript - Keydown 脚本仅在将脚本代码放置在输入框下方时才起作用?

javascript - window.location.href 在 chrome 和 ie 中不起作用

python - 当作为参数传递给 range() 时,如何告诉 PyCharm 类实例可以通过 __index__ 方法解释为整数?