waitForKeyElements无法识别选择器,“$”?重新加载相同的ID?

时间:2013-05-13 19:19:29

标签: jquery greasemonkey

所以我尝试使用waitForKeyElements()函数来检测AJAX内容。 我想要选择的div在其ID中有一个“$”(例如<div id="mydiv$0">),经过多次反复试验后我90%肯定会导致问题。该功能不起作用。我该如何解决这个问题?

还有一个关于waitForKeyElements()函数如何工作的问题。该网站有一个下拉列表,您可以在其中选择一个选项。每个选项都会加载一个具有相同ID和类的表,只是不同的内容。

函数会识别这个新表加载吗?

2 个答案:

答案 0 :(得分:2)

你必须逃脱美元符号:

$('#mydiv\\$0')

答案 1 :(得分:1)

这是两个问题,一个。第一个是answered by Blender;您必须转义ID中的$个字符。

因此,对于<div id="mydiv$0">,请使用以下内容:

waitForKeyElements ("#mydiv\\$0", yourActionFuntion);


第二个问题的答案:

  

每个选项都会加载一个具有相同ID和类的表   不同的内容。 (waitForKeyElements)会识别出这个新的   表加载?

是:取决于。

页面是否完全删除并重新添加元素?如果是,请正常使用waitForKeyElements()

页面是否只是改变了元素的内容?然后,最佳方法因环境而异,但一般来说,使用类似于this answer第二部分的方法。

我们需要再次查看您的目标网页或an SSCCE