【发布时间】:2014-09-09 21:20:22
【问题描述】:
我有这个 JQuery 代码:
$(function(){
$('input#SearchGo').on('click', function(){
var searchid = $('input#search').val();
var dataString = 'search='+ searchid;
$.ajax({
type: "POST",
url: "tickets.php",
data: dataString,
cache: false,
success: function(html) {
$("#result").html(html).show();
}
});
return false;
});
});
进行实时搜索并将数据发布到 PHP 页面。
在每个页面上,我都有一个 id 为叠加的 div,页面加载时带有加载图像,然后是这段代码:
$(window).load(function(){
// PAGE IS FULLY LOADED
// FADE OUT YOUR OVERLAYING DIV
$('#overlay').fadeOut();
});
页面加载后删除覆盖 div。
当我运行搜索查询时,覆盖 div 根本不淡出,我尝试在我的函数的成功部分添加 $('#overlay').fadeOut();,但它不会淡出 div。
更新:
这里是加载/覆盖 div 的 HTML
<div id="overlay" class="overlay">
<img src="images/integra_loading.gif" alt="Loading" width="12%" style="margin-top:15%;" />
<br /><br />
<h1>Loading...</h1>
</div>
【问题讨论】:
-
请提供一些 HTML,特别是覆盖 div。
-
检查更新的问题
-
您使用的是哪个浏览器?检查 javascript 控制台是否有任何错误。
-
如果你从控制台运行
$('#overlay').fadeOut();,它会淡出吗? -
如何从控制台运行它?
标签: javascript php jquery html ajax