2015-02-14 6 views
2

У меня есть функция JQuery, который прекрасно работает жестко закодирован на странице HTML прямо над головой тегомперемещение функции JQuery внешних JS файл

<script type="text/javascript" src="js/jquery.js"></script>  
<script> 
$(document).ready(function() { 
$('#side-menu').sidr(); 
}); 
</script> 
</head> 

однако, когда я переместить его в файл внешних .js, который также прямо над тегом заголовка, он не работает. Я форматирование на external.js файл, как это:

$(document).ready(function() { 
$('#side-menu').sidr(); 
}); 

и включая мой external.js файл на HTML, как это:

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/external.js"></script> 
</head> 

есть какой синтаксис я не хватаю?

+1

вам необходимо включить внешний файл js. – levi

+0

и включите его после включения jQuery – thenetimp

+0

yup, делая это. просто отредактировал мой вопрос, чтобы это отразить. любые другие причины, по которым он может не работать? Спасибо, парни! – midknyte

ответ

3

Не видя вашу страницу, я не знаю, как вы закладываете все это, но так как он работает инлайн, но не внешне вы могли убедиться, что вы положили:

<script type="text/javascript" src="js/external.js"></script> 

... в том же месте как вы были:

$(document).ready(function() { 
$('#side-menu').sidr(); 
}); 
+0

Вот и все! У меня был порядок, смешанный с другими скриптами, поэтому он не работал. не могу поверить, что я этого не замечал. Благодарю. – midknyte

+0

Рад, что я мог бы помочь! :) – Brett

0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 
    <script src="js/app.js"></script> 
</head> 

JQuery ЦСИ всегда должны быть выше тех внешних .js файлов, которые используют JQuery.

Смежные вопросы