У меня есть файл Javascript, который имеет функцию ajaxStart, которая используется всеми страницами.Как выполнить AjaxStart в общем javascript только по выбранной странице
Моя проблема в том, что я хочу только отдельные страницы для доступа к 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>
Код выше показывает загрузки GIF внутри DIV на кнопку мыши. Функция нажатия кнопки находится на разных HTML-страницах.
Как выглядит код? – Danmoreng
Я отредактировал мой вопрос. –
$ (document) .ready выполняется при загрузке страницы. Если вы хотите использовать ajaxStart только при нажатии кнопки, вам нужно переместить его из функции document.ready и прикрепить его к кнопке с помощью кнопки – Danmoreng