[英]Joomla component include JavaScript, pop error
我是Joomla的新手,我尝试构建Joomla组件,但是,当我尝试将Jquery ptTimeSelect库包含到前端时,它显示javascript错误
未捕获的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
请帮忙
我不知道真正的代码。但是有时从jQuery版本会出现此问题。 也许你必须使用jQuery没有冲突
经过几次尝试,我发现Joomla的include JavaScript库存在错误,我通过使用以下方法将代码直接复制到视图/默认模板中来解决此问题:
<?php
$document = JFactory::getDocument();
$document->addScriptDeclaration("
//300 lines of ptTimeSelect code
")
希望对其他遇到相同问题的人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.