Компонент Joomla включает JavaScript, всплывающая ошибка

Я новичок в Joomla, я пытаюсь собрать свой компонент Joomla, однако, когда я пытаюсь включить библиотеку Jquery ptTimeSelect в клиентскую часть, это показывает ошибку javascript

Uncaught TypeError: Невозможно прочитать свойство '_doCheckMouseClick' из неопределенного

Я много работал с Google и изменил место кода, кажется, что проблема возникла из-за того, что Joomla автоматически игнорирует часть кода (возможно, пропуская любой код с подчеркиванием "_"), и я попытался переименовать _doCheckMouseClick в doCheckMouseClick, это показывает то же самое доброе сообщение об ошибке.

вот код всплывает ошибка

вызывающая функция: строка 228 в файле

 $(document).mousedown(jQuery.ptTimeSelect._doCheckMouseClick);  

определить функцию: строка 387 в файле

 /**
 * Closes the timePicker popup if user is not longer focused on the
 * input field or the timepicker
 * 
 * @private
 * @param {jQueryEvent} ev -    Event passed in by jQuery
 * @return {undefined}
 */
jQuery.ptTimeSelect._doCheckMouseClick = function(ev){
    if (!$("#ptTimeSelectCntr:visible").length) {
        return;
    }
    if (   !jQuery(ev.target).closest("#ptTimeSelectCntr").length
        && jQuery(ev.target).not("input.isPtTimeSelectActive").length ){
        jQuery.ptTimeSelect.closeCntr();
    }

};// jQuery.ptTimeSelect._doCheckMouseClick

Пожалуйста помоги

2 ответа

Я не знаю настоящий код.. Но иногда эта проблема из версии JQuery. Возможно, вы должны использовать JQuery без конфликта

После нескольких попыток я обнаружил, что в Joomla есть ошибка с библиотекой include JavaScript, и я решил эту проблему, скопировав код непосредственно в шаблон view/default, используя

<?php
$document = JFactory::getDocument();
$document->addScriptDeclaration("
  //300 lines of ptTimeSelect code
")

Надеюсь, что это поможет другим, кто сталкивается с той же проблемой.

Другие вопросы по тегам