下面的代码是通过ajax加载的:
<div class="main">
//some content
</div>
<div class="advanced">
//some content
</div>
<div class="other">
//some content
</div>
<div class="pass">
//some content
</div>
<script>$('.advanced,.other,.pass').hide();</script>它们在正常加载时隐藏得很好,但是当通过ajax加载时,它就不再工作了。为甚麽呢?我真的不确定$.on()在这方面是否真的有帮助。
发布于 2012-04-27 19:39:02
如果上面的示例是通过jQuery ajax加载的,为什么不直接调用
$('.advanced,.other,.pass').hide();
在ajax请求完成后?
例如:
$.ajax({
url: "Your AJAX URL",
dataType: 'html',
type: "POST",
success: function (json) {
// Add you elements to the DOM
},
complete: function () {
$('.advanced,.other,.pass').hide();
}
});发布于 2012-04-27 19:43:48
根据jQuery的说法
在将
作为字符串返回之前,将执行检索到的数据中的任何嵌入的JavaScript。
这可能意味着您的脚本在您设法对其执行任何操作之前先执行。
https://stackoverflow.com/questions/10349915
复制相似问题