|
2
|
| Aidas Bendoraitis Rob Sanderson · 技术社区 · 15 年前 |
|
|
1
1
问题是你目前是如何激活你的javascript的。如果你在做类似的事情:
您可以考虑将事情更改为:
这样,当加载新的DOM对象时,事件处理程序将被附加。 |
|
|
2
1
我所做的是使用jquery.ui小部件指定的“加载”选项。不幸的是,这没有很好的文档记录,因此您在这里看不到选项: http://jqueryui.com/demos/tabs/#options 例如,但您将在此处看到: http://jqueryui.com/demos/tabs/#method-load 在大多数情况下,您调用的每个方法都有一个可以设置的初始选项,这正是促使我尝试使用加载的原因。 在我自己的应用程序中,我有三个层次的嵌套选项卡,它们是通过Ajax动态创建的。为了动态地应用每个选项卡的javascript,我有嵌套的加载函数,这些函数在加载文档时首先启动。 所以我的模板文件有:
我的tabs.js文件有:
另外,我建议在加载区域内工作时,使您的引用特定于该窗格。这在处理选项卡时非常重要。我发现最好的方法是下面。 在tabs.js文件中:
我发现这个问题出奇地巧合!我最近向几个开发人员解释了我的解决方案,让他们了解相同的jquery/django环境下的相同情况。希望有帮助! |
|
|
3
0
我决定自己处理来自外部页面的小部件的一种方法是解析另一个页面的HTML,搜索脚本并在当前页面中执行它们。 例如,在另一个页面上有一个带有自动完成小部件的表单,它被加载并插入到该页面。自动完成小部件应使用特定属性激活,如可用选项:
然后在当前页面中,我可以使用以下脚本加载HTML,并另外收集其中的所有javascript并执行它们:
这里的一个缺点是,当前文档最初应该加载可能出现在所包含表单中的所有库。例如,在本例中,它是包含自动完成小部件的jQueryUI。我想我可以通过搜索加载外部脚本的脚本标记来扩展代码,并在当前文档中加载它们(如果它们不存在的话)。 |
|
|
James Williams · 如何在单击按钮时刷新div内容 3 年前 |
|
|
Mehmet · javascript执行了多个 3 年前 |
|
|
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 3 年前 |
|
|
Parker · 如何使表格行的单元格项加粗n秒? 4 年前 |
|
|
Chris J. · ajax获取查找数据属性值的请求 4 年前 |
|
|
Pedro F · Ajax调用后脚本运行不正常 4 年前 |