2011-03-04 53 views
1

嗨计算器jQuery的专家不会工作,jQuery的ajaxStart功能和ajaxComplete功能在IE7和IE8

我有一个问题在我的ajaxStart功能和ajaxComplete功能,它在IE7和IE8不会工作,但在工作完美IE9。下面是我的代码。希望你能帮我解决这个问题。提前致谢。

$('#findAcademy').bind('keyup', function() { 
    $(".loader").ajaxStart(function(){ 
     $(this).show(); 
    }).ajaxComplete(function(){ 
     $(this).hide(); 
    }); 

    $.ajax({ 
     url: "findBook.php?action=populateacademy&query="+this.value+"", 
     cache: false, 
     dataType: "json", 
     success: function(data) { 
     $.each(data.items, function(i,item){ 
      $("#viewAcademy").append('<div class="nameWrapper"><input name="checkMeT" type="checkbox" value="'+item.bookId+'|::|'+item.bookName+'"/><span title="'+item.bookName+'" class="checkBoxSpan">'+item.bookName+'</span></div>'); 
     }); 
    }}); 
}); 

回答

3

试试这个,

$(document).ajaxStart(function() { 
    $('.loader').show(); 
}).ajaxStop(function() { 
    $('.loader').hide(); 
}); 

尝试这种方式

$('.loader').show(); 
$.ajax({ 
     url: "findBook.php?action=populateacademy&query="+this.value+"", 
     cache: false, 
     dataType: "json", 
     success: function(data) { 
      $('.loader').hide(); 
     $.each(data.items, function(i,item){ 
      $("#viewAcademy").append('<div class="nameWrapper"><input name="checkMeT" type="checkbox" value="'+item.bookId+'|::|'+item.bookName+'"/><span title="'+item.bookName+'" class="checkBoxSpan">'+item.bookName+'</span></div>'); 
     }); 
    }}); 
+0

@siri:感谢您的快速回复,我已经试过你的榜样,它显示了装载机,但不会隐藏。 – andsien 2011-03-04 03:26:05

+0

@andsien,让我看看它, – kobe 2011-03-04 03:34:01

+0

@siri:ive更新了我的代码与其父函数,抱歉,但我没有一个实时页面的权利知道。我只在本地主机上测试它。 – andsien 2011-03-04 03:36:56