这是可工作的jQuery:
<script type="text/javascript">
$(function(){
$("#calendarId1").datepicker({
showOn: 'button', buttonImage: 'calendar.png',
buttonText: 'CAL',
buttonImageOnly: false,
showButtonPanel: true,
closeText: 'Close',
onClose: removeAria
});
dayTripper();
});
function dayTripper(){
$('.ui-datepicker-trigger').click(function () {...}
在我尝试将功能dayTripper()移到“公共”资源文件夹并制作了一个新文件“ dayTripper.js
”后,上述脚本不再起作用,该文件包含在功能{{1}中}。我还在.xhtml Primefaces页面文件顶部包括了dayTripper()
行。请注意,相对路径可与同一资源文件夹中的其他类似脚本很好地配合。
我想知道是否是因为jQuery如果离开当前正在运行的.xhtml页面,则无法识别类“ <script type="text/javascript" src="../resources/default/1_0/scripts/dayTripper.js"
”。按照脚本编写的原则,不应该这样。
任何解释将不胜感激。
答案 0 :(得分:0)
dayTripper.js的脚本标签应位于顶部,并且不应位于IIFE中,这样它将在全局范围内可用