首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax加载的脚本不起作用

ajax加载的脚本不起作用
EN

Stack Overflow用户
提问于 2012-04-27 19:36:24
回答 2查看 53关注 0票数 0

下面的代码是通过ajax加载的:

代码语言:javascript
复制
<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()在这方面是否真的有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 19:39:02

如果上面的示例是通过jQuery ajax加载的,为什么不直接调用

$('.advanced,.other,.pass').hide();

在ajax请求完成后?

例如:

代码语言:javascript
复制
$.ajax({
    url: "Your AJAX URL",
    dataType: 'html',
    type: "POST",
    success: function (json) {
        // Add you elements to the DOM
    },
    complete: function () {
        $('.advanced,.other,.pass').hide();
    }
});
票数 1
EN

Stack Overflow用户

发布于 2012-04-27 19:43:48

根据jQuery的说法

在将

作为字符串返回之前,将执行检索到的数据中的任何嵌入的JavaScript。

这可能意味着您的脚本在您设法对其执行任何操作之前先执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10349915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档