用AJAX调用JS文件

时间:2015-08-07 13:06:08

标签: jquery

我想在我的页面上隐藏一些对象,所以我在我的JS文件中使用了这段代码:

$("span.expandBox").hide();

因为我正在使用AJAX,所以JS文件不会一直响应

为了解决这个问题,我可以这样称呼它:

$(document).("span.expandBox").hide();

2 个答案:

答案 0 :(得分:1)

如果您有权访问HTML

<span class="expandBox" style="display: none">...</span>

然后在ajax回调中

$("span.expandBox").show();

是最好的方法。如果不是

$(document).ready( function () {

     $("span.expandBox").hide();

});

会做的。

答案 1 :(得分:0)

您可以在ajax complete中使用此功能:

function hideSpans(){
    $("span.expandBox").hide();
}

所以现在在你的ajax中完成如下:

$.ajax({
    url:url,
    type:type,
    success:fn,
    error:fn,
    complete:hideSpans // <----here.
});

或者也可以这样做:

$(document).ajaxComplete(function(){
    $("span.expandBox").hide();
});

或者这个:

$(document).ajaxComplete(hideSpans);

注意:这将针对其全局未设置为false的每个ajax请求运行。