我在显示我的 ajax 微调器时遇到问题。现在我正在localhost:3000/test使用以下代码对此进行测试:
我单击一个链接以显示加载程序(Ruby on Rails 代码):
<li><%= link_to "New Test", new_test_path, :remote => true %></li>
我有div加载器应该出现在里面:
<div id="generate-add-form">
  <div class="ajax-loader"></div>
</div>
然后我的功能使它出现:
jQuery( function($) {
$('#generate-add-form').ajaxStart( function() {
    $(this).children('.ajax-loader').show();
});
$('#generate-add-form').ajaxStop( function() {
    $(this).children('.ajax-loader').hide();
});
});
最后是我的css(一些东西被注释掉,看看它是否需要):
.ajax-loader {
 display:    none;
 /*position:   fixed;*/
 z-index:    1000;
 /*top:        -13em;
 left:       6em;*/
 background:url('ajax-loader.gif') 50% 50% no-repeat;
}
body.loading {
 overflow: hidden;
}
body.loading .ajax-loader {
 display: block;
}
我点击链接时怎么没有显示?
编辑:
<li><%= link_to "Test", new_test_path, :class => "add-link", :remote => true %></li>
<li><%= link_to "Study Guide", new_study_guide_path, :class => "add-link", :remote => true %></li>
$('#generate-add-form').children('.ajax-loader').hide();
  $('.add-link').click( function() {
    $('#generate-add-form').children('.ajax-loader').show();
});
我先隐藏微调器,然后在单击时再次显示它。切换到另一个链接时怎么办?