Joomla组件包括JavaScript、pop错误
我是Joomla的新手,我尝试构建我的Joomla组件,但是,当我尝试将jQueryPTTimeSelect库包含到前端时,它显示了javascript错误 未捕获类型错误:无法读取未定义的属性“\u doCheckMouseClick” 我在谷歌上做了很多工作,并改变了代码的位置,似乎Joomla自动忽略了部分代码导致了这个问题(可能它跳过了任何带有下划线的代码,并且我尝试将_doCheckMouseClick重命名为doCheckMouseClick,它显示了同样的错误消息) 下面是错误代码 调用函数:文件中的第228行Joomla组件包括JavaScript、pop错误,javascript,jquery,joomla3.0,joomla-component,pttimeselect,Javascript,Jquery,Joomla3.0,Joomla Component,Pttimeselect,我是Joomla的新手,我尝试构建我的Joomla组件,但是,当我尝试将jQueryPTTimeSelect库包含到前端时,它显示了javascript错误 未捕获类型错误:无法读取未定义的属性“\u doCheckMouseClick” 我在谷歌上做了很多工作,并改变了代码的位置,似乎Joomla自动忽略了部分代码导致了这个问题(可能它跳过了任何带有下划线的代码,并且我尝试将_doCheckMouseClick重命名为doCheckMouseClick,它显示了同样的错误消息) 下面是错误代码
$(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
请帮助我,我不知道真正的代码。但是有时候这个问题来自jquery版本。也许你必须使用jquery无冲突。经过几次尝试后,我发现Joomla在include JavaScript库中有一个bug,我通过使用
<?php
$document = JFactory::getDocument();
$document->addScriptDeclaration("
//300 lines of ptTimeSelect code
")
希望这对其他遇到同样问题的人有所帮助