Компонент 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
")
Надеюсь, что это поможет другим, кто сталкивается с той же проблемой.