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

问题描述:

我需要您的意见。我目前主要在基于struts和Jquery的Web应用程序上工作。如何防止在jQuery选项卡中多次加载jquery

我有以下的配置我的网页之一:

包含一个jQuery的“标签”对象页面的动作,指着动态,这意味着没有缓存,其他几个动作。

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

我的问题是下面的情况,当加载一个标签一次,并回来,我有一些问题,因为已被关联的选择器对象正在重新初始化,导致错误。

我试图把代码在标签页的水平,但由于jQuery的关联在<body>装载完发,我不能适用于不同的标签代码...

我真的失去了,因为我需要这些标签作为需求动态加载。你能告诉我你是否有任何想法?

谢谢。

+2

你不能移动加载jQuery到你页面的`

`吗? – 2011-01-31 16:10:02

我终于解决了我的问题:将代码片段移动一段时间后,我可以看到javascript控制台向我显示了一个令人讨厌的错误,并且每次返回时都有同一对象的多个版本在每个选项卡上。

错误:

Error: uncaught exception: cannot call methods on draggable prior to initialization; attempted to call method 'destroy'

初始化:

$('#editbox_0').dialog(...)

在主框架创建一个div(与所有的标签)的每这是时间(重新)加载。

但主要的一点是有关一个问题:我是使用jQuery UI v 1.8.5,我发现,这样做是在这个版本中有关方法的错误:

draggable("destroy")

更新以UI 1.8.9解决了一切...我没有错,图书馆是:)

无论如何,谢谢大家。

(我应该关闭这个问题,还是让它在有人遇到同样问题的情况下打开?)

你可以宣布一个名为像全局变量:alreadyBeenDone并检查是否是0,如果是则其设置为1。在设定功能结束时,您可以设置alreadyBeenDone回0

Show me yours (code) and I will show you mine (code)...

如果你不介意的装载jQuery的使用JavaScript,你可以做的这个问题的答案提示: Check if jQuery is included in Header (Joomla)

基本上,你做的jQuery对象的一个​​未定义的检查,如果属实,那么您可以动态加载jQuery库。