すべてのページで使用されるajaxStart関数を持つJavascriptファイルがあります。選択したページのみで共通のJavaScriptでAjaxStartを実行する方法
私の問題は、ボタンをクリックしてajaxStartにアクセスするには、選択したページだけを必要とします。これをどのように実装すればよいですか?
JS:
$(document).ready(function()
{
$(document).ajaxStart(function()
{
$("#overlay").css
({
"display" : "block",
"background-color" : "rgba(255, 255, 255, 0.4)",
"width" : $(document).width(),
"height" : $(document).height(),
"position" : "absolute",
"z-index" : 99999
})
});
$(document).ajaxComplete(function()
{
$("#overlay").css("display", "none");
});
});
HTML:
<div id="overlay" style="display:none">
<img src='loading.gif'/>
</div>
上記のコードは、ボタンクリックでdivの内側に搭載GIFを表示します。ボタンのクリック機能は異なるHTMLページにあります。
どのようにコードがどのように見えますか? – Danmoreng
私は私の質問を編集しました。 –
$(document).readyは、ページが読み込まれたときに実行されます。ボタンをクリックするだけでajaxStartを使用する場合は、document.ready関数からそれを移動し、でボタンにアタッチする必要があります – Danmoreng