JQuery - 在 $(this) 对象中使用选择器?

JQuery - Using selector within $(this) Object?

我正在尝试过滤我正在提取的信息。

我首先使用选择器

提取 table 的所有元素
var ptable = $("table[class*='Display'] > tbody > tr");

这样的输出 (console.log):

Object {
    0: <tr>,
    1: <tr>,
    2: <tr>,
    3: <tr>,
    4: <tr>,
    5: <tr>,
    6: <tr>,
    7: <tr>,
    8: <tr>,
    9: <tr>,
    397 more…
}

然后我想过滤数组的每一块, ptable.each(function(){...})

我正在寻找:

$(this).$("a[class*='productnamecolor']");

但是这部分代码崩溃或无效? 我的控制台日志此时停止。

我做错了什么?

尝试结合使用 If 语句,以便在脚本遍历网页时只取出相关信息。

$(this).find("a[class*='productnamecolor']");

您可以使用函数 .find(),它将尝试在 this 上下文

中找到 a[class*='productnamecolor']

如果这些锚点是 table 的子元素。您可以使用 .find()

$(this).find("a[class*='productnamecolor']");
$(this).filter("a[class*='productnamecolor']");
$(this).find("a[class*='productnamecolor']");

第一个筛选当前结果,第二个筛选以前结果的嵌套匹配项。