1

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

也只是关于该waitForKeyElements()功能如何工作的问题。该站点有一个下拉菜单,您可以在其中选择一个选项。每个选项都将加载一个具有相同 ID 和类的表,只是内容不同。

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

4

2 回答 2

2

您必须转义美元符号:

$('#mydiv\\$0')
于 2013-05-13T19:21:13.180 回答
1

这是两个问题,合而为一。第一个由 Blender 回答;您必须转义$id 中的字符。

所以,对于<div id="mydiv$0">,使用类似的东西:

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


第二个问题的答案:

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

是:这取决于。

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

页面只是改变元素的内容吗?然后最好的方法会因情况而异,但一般来说,使用类似于此答案第二部分的方法。

我们需要查看您的目标页面或SSCCE才能再说什么。

于 2013-05-14T01:54:03.477 回答