我需要你的意见。我目前正在开发一个基于struts和Jquery的Web应用程序。
我的一个页面有以下配置:
包含JQuery“标签”对象的页面的动作,指向动态,意味着没有缓存,用于其他几个操作。
其他操作也包含带有Jquery代码的页面。
我的问题如下,当加载一个标签并返回时,我遇到了一些问题,因为选择器关联的对象正在重新初始化,导致错误。
我尝试将代码放在标签页面级别,但由于jquery关联是在<body>
加载结束时生成的,因此我无法将代码应用于不同的标签... < / p>
我真的迷失了,因为我需要动态加载这些标签作为要求。你能告诉我你有什么想法吗?
谢谢。
答案 0 :(得分:1)
我终于解决了我的问题:在移动我的代码片段之后,我可以看到javascript控制台向我显示一个恼人的错误,并且我有几个版本的同一个对象,每次我重新开始每个标签。
错误:
错误:未捕获的异常:在初始化之前无法调用draggable上的方法;试图调用方法'destroy'
初始化:
每次(重新)加载时,$( '#editbox_0')。对话框(...)
都会在主框架(包含所有标签)中创建一个div。
但主要问题与单个问题有关:我使用的是Jquery UI v.1.8.5,我发现这个版本中有一个关于该方法的错误:
可拖动( “破坏”)
更新到UI 1.8.9解决了所有问题......我没错,库是:)
无论如何,谢谢大家。
(如果有人遇到同样的问题,我应该关闭这个问题,还是让它打开?)
答案 1 :(得分:0)
您可以声明一个名为alreadyBeenDone
的全局变量,并检查它是否为0,如果是,则将其设置为1.在函数集的末尾,您可以设置alreadyBeenDone
到0。
告诉我你的(代码),我会展示 你是我的(代码)......
答案 2 :(得分:0)
如果你不介意用javascript加载jQuery,你可以做这个问题的答案建议: Check if jQuery is included in Header (Joomla)
基本上,你对jQuery对象进行了未定义的检查,如果为true,则动态加载jQuery库。