2017-01-26 8 views
-5

Следующий код:

$('body').mousemove(function() { 
    clearTimeout(hide) 
    var hide = setTimeout(function() { 
     hidePlayer() 
    }, 2000) 
    showPlayer() 
}) 

работает отлично, если я свяжу к удаленной библиотеки Jquery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

или если я ссылку на мой локальный файл дважды:

<script src="assets/js/jquery.min.js"></script> 
<script src="assets/js/jquery.min.js"></script> 

но используя только один JQuery скрипт тег:

<script src="assets/js/jquery.min.js"></script> 

дает мне следующую ошибку:

Uncaught ReferenceError: $ is not defined 

Я пробовал разные версии JQuery, с помощью window.onload, заменив $ с JQuery, попробовал тип = "текст/JavaScript" и кодировка = "UTF -8 «... Я в тупике. Любая помощь приветствуется.

+0

Где ваш $ (документ). Уже? – Eric

+1

Возможно, один из ваших сценариев заставляет jQuery использовать режим ['no conflict'] (https://api.jquery.com/jquery.noconflict/). –

+1

есть что-то еще, в том числе jquery два раза спиной к спине, не должно быть иначе, чем включать его еще раз, чем возиться с любым последующим (и, вероятно, неправильным) использованием noConflict. –

ответ

0

не знаю, как его установить, но у вас запустить свой код после включения файла JS, так что-то вроде:

<script type="text/javascript" src="assets/js/jquery.min.js"></script> 
    <script type="text/javascript"> 
     (function(){ 
      $('body').mousemove(function() { 
       clearTimeout(hide) 
       var hide = setTimeout(function() { 
        hidePlayer() 
       }, 2000) 
       showPlayer() 
      }) 
     })(); 
    </script> 

Попробуйте это ванильные ЯШ:

<script type="text/javascript"> 
     (function(){ 
      document.querySelector('body').addEventListener('mousemove', function(evt){ 
       showPlayer(); 
       var hide = setTimeout(hidePlayer, 2000); 
      }) 


      function hidePlayer(){ 
       clearTimeout(hide); 
       ....... 
      } 

     })(); 
    </script> 
+0

Это не Брат. Ссылка jquery у меня в голове, и мой скрипт находится в теле. –

+0

загляните в консоль вашего браузера для любых ошибок загрузки, так как он не может найти файл в своем расположении и т. Д., Так что, скажем, chrome откройте его на консоли разработчика. –

+0

также обновил код до более лучшего способа сделать то, что вы хотите ... внутри jQuery, может помочь или нет? Но посмотрите на JS Console для какой-либо проблемы и разместите их здесь для получения дополнительной информации. –

0

Вы, вероятно, в том числе jQuery после ваш скрипт.

+0

Не это. Ссылка jQuery находится в моем . Мой скрипт находится в . –

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