2016-12-30 2 views
0

私はjQuery Spin Pluginを使用して、ajax呼び出し中にスピナーを表示しています。私は例のようにすべてを設定していますが、スピナーを初期化しようとすると何も起こりません。jQueryスピンプラグインは何もしません

<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js" type="text/javascript"></script> 
<script src="javascripts/jquery.spin.js" type="text/javascript"></script> 
<link href="stylesheets/jquery.spin.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <div id="spinner" data-spin></div> 
    <select id="mySelect">...</select> 
    <select id="code">...</select> 
    <div id="person"></div> 
</body> 

$(function() { 
$(document) 
    .ajaxStart(function() { 
     $("#spinner").spin("show"); 

    }) 
    .ajaxStop(function() { 
     $("#spinner").spin("hide"); 
    }); 

$("#mySelect").change(function() { 
    $.ajax({ 
     url: "ajax-refresh", 
     data: { 
      code: $("#code option:selected").val(), 
     }, 
     success: function(resp) { 
      $("#person").html(resp); 
     } 
    }); 
}); 
}); 
+0

ヘッダーにスクリプトタグが表示されるのはなぜですか? 'body'の後に移動してみてください。また、ドキュメントごとに、 '.spin()'を呼び出してプラグインを初期化する必要があるようです。明示的にはドキュメント上には述べられていませんが、それが原因である可能性があります。通常、プラグインには必要なinitメソッドがあります。 – jdmdevdotnet

答えて

0

これらのコマンドには、次のコマンドが含まれています。

'show'と 'hide'で後続の呼び出しを行う前に、.spin関数を引数なしで最初に呼び出す必要があるようです。

+0

ドキュメントには、最初に呼び出す必要があると明示されていませんが、OPが試してください。 – jdmdevdotnet

+0

私はこれを試しました。私は私の質問でそれを言及すべきだった。 – zero01alpha

+0

それぞれの.spin関数呼び出しの後で、JavaScriptの "alert"呼び出しを追加して、そのコードが実行されていることを確認することをお勧めします。 – JohnH

関連する問題