所以我试图使用该waitForKeyElements()
功能来检测 AJAX 内容。我试图选择的 div 在其 ID 中有一个“$”(例如<div id="mydiv$0">
),经过多次试验和错误,我 90% 确定它会导致问题。该功能不起作用。我将如何解决这个问题?
也只是关于该waitForKeyElements()
功能如何工作的问题。该站点有一个下拉菜单,您可以在其中选择一个选项。每个选项都将加载一个具有相同 ID 和类的表,只是内容不同。
该函数会识别这个新的表加载吗?
所以我试图使用该waitForKeyElements()
功能来检测 AJAX 内容。我试图选择的 div 在其 ID 中有一个“$”(例如<div id="mydiv$0">
),经过多次试验和错误,我 90% 确定它会导致问题。该功能不起作用。我将如何解决这个问题?
也只是关于该waitForKeyElements()
功能如何工作的问题。该站点有一个下拉菜单,您可以在其中选择一个选项。每个选项都将加载一个具有相同 ID 和类的表,只是内容不同。
该函数会识别这个新的表加载吗?
您必须转义美元符号:
$('#mydiv\\$0')
这是两个问题,合而为一。第一个由 Blender 回答;您必须转义$
id 中的字符。
所以,对于<div id="mydiv$0">
,使用类似的东西:
waitForKeyElements ("#mydiv\\$0", yourActionFuntion);
第二个问题的答案:
每个选项都将加载一个具有相同 ID 和类的表,只是内容不同。(waitForKeyElements) 会识别这个新表加载吗?
是:这取决于。
页面是否完全删除并重新添加元素?如果是这样,则waitForKeyElements()
正常使用。
页面只是改变元素的内容吗?然后最好的方法会因情况而异,但一般来说,使用类似于此答案第二部分的方法。
我们需要查看您的目标页面或SSCCE才能再说什么。