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

时间:2015-11-09 13:15:41

标签: javascript jquery jquery-selectors

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

我首先使用选择器

拉出表的所有元素
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语句,只在脚本遍历网页时取出相关信息。

3 个答案:

答案 0 :(得分:3)

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

当前结果的第一个过滤器,第二个过滤器找到先前结果的嵌套匹配。

答案 1 :(得分:0)

int twoFlag, sevenFlag; void loop(){ if (digitalRead(2) == HIGH) { if (!twoFlag) { switchPos = 2; MsTimer2::start(); delay(10); // to avoid errors from chattering or bouncing twoFlag = 1; } } else { twoFlag = 0; } if (digitalRead(7) == HIGH) { if (!sevenFlag) { switchPos = 7; MsTimer2::stop(); delay(10); // to avoid errors from chattering or bouncing sevenFlag = 1; } } else { sevenFlag = 0; } }

您可以使用$(this).find("a[class*='productnamecolor']");函数来尝试在.find()上下文中找到a[class*='productnamecolor']

答案 2 :(得分:0)

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

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