В вашем коде JavaScript есть ошибка, вы не завершили вызов click
(или вызов ready
; природа синтаксических ошибок означает, что мы на самом деле не знаем, какой из них неполный).Таким образом, ни один из кодов не работает, и вы должны увидеть синтаксическую ошибку в консоли JavaScript.
Использование правильного отступа может помочь вам отловить ошибки, поэтому стоит привыкнуть к этому.Вот верная версия вашего кода с отступом:
<script type="text/javascript">
$(document).ready(function(){
function Display_Load()
{
$("#loading").fadeIn(900,0);
$("#loading").html("<img src='img/bigLoader.gif' style='border:none;' />");
}
//Hide Loading Image
function Hide_Load()
{
$("#loading").fadeOut('slow');
};
$("#pagination li").click(function(){
Display_Load();
$("#content").load("file_map.php", Hide_Load());
}
});
</script>
Как вы можете (сейчас) увидеть, вы пропускаете );
в строке до последней строки, чтобы завершить вызов click
.
Как только вы исправите это, отдельно в этой строке будет ошибка:
$("#content").load("file_map.php", Hide_Load());
// here -----^^
Как и любой другой вызов функции, вы вызываете Hide_Load
и передают возвращаемое значение в load
.Если вы хотите, чтобы Hide_Load
был обратным вызовом завершения, вы не хотите вызывать его, вы просто хотите передать ссылку на функцию - исключите ()
:
$("#content").load("file_map.php", Hide_Load);
С ()
вы как будто вызываете $("#content").load("file_map.php", undefined);
, поскольку результат вызова функции, которая не использует return
, равен undefined
.