我正在尝试过滤我要提取的信息。
我首先使用选择器
拉出表的所有元素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
语句,只在脚本遍历网页时取出相关信息。
答案 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']");