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']");
第一个筛选当前结果,第二个筛选以前结果的嵌套匹配项。
我正在尝试过滤我正在提取的信息。
我首先使用选择器
提取 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']");
第一个筛选当前结果,第二个筛选以前结果的嵌套匹配项。