2016-05-24 3 views
2

Я немного бил головой об этом. Таймер обратного отсчета, который я использую, неправильно подключен.TypeError: JQuery (...). DownCount не является функцией

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/downCount.js"></script> 

wp_enqueue_script('downCount', WL_TEMPLATE_DIR_URI .'/js/downCount.js'); 

Это два способа, с помощью которых я попытался связать свой .js.

<script class="source" type="text/javascript"> 
     jQuery('.countdown').downCount({ 
      date: '09/09/2016 12:00:00', 
      offset: +10 
      }); 
</script> 

Есть мой крюк. Раньше я это делал.

<script class="source" type="text/javascript"> 
      $('.countdown').downCount({ 
       date: '09/09/2016 12:00:00', 
       offset: +10 
       }); 
    </script> 

Когда она у меня загружается так я получаю почти та же ошибка, так что в браузере я изменить его на JQuery вместо $. Когда я это делаю, он работает отлично, но когда я загружаю страницу с этим исправлением уже на месте, я получаю ошибку в своем названии.

+0

'wp_enqueue_script ('jauery.downCount'' это опечатка, если не сделать его jQuery –

+0

' '' '' Bloginfo' делать фактическое эхо/печать? эта строка ничего не выводит –

+0

Спасибо за быстрый ответ. Это определенно было опечаткой. Ничего не исправляло. – GODimm

ответ

1

Сначала я бы добавить JQuery dependency, а затем добавить файл .js, который зависит от downCount, где я бы поставил всю downCount, связанный сценарий

wp_enqueue_script('downCount', WL_TEMPLATE_DIR_URI .'/js/downCount.js', array('jquery')); 
wp_enqueue_script('downCount_script', WL_TEMPLATE_DIR_URI .'/js/my_countdown.js', array('downCount')); 

и в моем my_countdown.js я бы добавить

jQuery(document).ready(function($) { 
    "use strict"; 

    $('.countdown').downCount({ 
     date: '09/09/2016 12:00:00', 
     offset: +10 
    }); 
}); 

Должно работать.

+0

Спасибо, тонна! Отлично работает! – GODimm

+0

Рад, что смог помочь :) –