如何防止Jquery在jquery选项卡中多次加载

时间:2011-01-31 15:59:44

标签: jquery struts2

我需要你的意见。我目前正在开发一个基于struts和Jquery的Web应用程序。

我的一个页面有以下配置:

包含JQuery“标签”对象的页面的动作,指向动态,意味着没有缓存,用于其他几个操作。

其他操作也包含带有Jquery代码的页面。

我的问题如下,当加载一个标签并返回时,我遇到了一些问题,因为选择器关联的对象正在重新初始化,导致错误。

我尝试将代码放在标签页面级别,但由于jquery关联是在<body>加载结束时生成的,因此我无法将代码应用于不同的标签... < / p>

我真的迷失了,因为我需要动态加载这些标签作为要求。你能告诉我你有什么想法吗?

谢谢。

3 个答案:

答案 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库。