【发布时间】:2014-06-01 18:05:11
【问题描述】:
好的,我有这个:
$('.myKnownClass').click(function() {
$('.menu').addClass('testingClass');
});
当我点击 .myKnownClass 时,另一个脚本会添加一个 div.menu,但它不会立即创建它(比如 0.4 秒,取决于服务器)。
有没有什么办法,在“点击”内,等到 div.menu 出现在 body 上?
谢谢。
【问题讨论】:
-
您可以使用
setTimeout来延迟您的脚本,但这会非常不可靠。其他脚本完成后是否没有为您提供任何事件? -
你是如何创建你的
div.menu -
使用 AJAX 的简单规则:任何依赖于响应的事情都必须在回调函数中完成。所以将
addClass代码移到那里。 -
不,我无权访问此脚本,这就是我问这个的原因。
-
所以只需使用
setInterval()