如何在多个页面上使用jQuery

豪尔赫·纳吉尔(Jorge al Najjar)

首先,我想澄清一下我即将提出的问题,说我刚刚摆脱了“功能未定义”的问题,可以通过将所需功能移到“头”来解决此问题。(我仍然感到奇怪,onclick在其自己的文件中看不到该函数...)我使用jQuery已有1/2天了。我有一个CSS列表(A),构建列表的html(B)和处理列表的折叠/展开的jQuery函数(C)。所有从这里借来的:

jsfiddle.net/jhfrench/GpdgF/

当所有这些都放在一个文件中时,它可以正常工作。但是,当将此文件读入div时,它将不再起作用。我一直在尝试移动A和C大约一段时间,因为我认为这是我不知道此处内容的范围(或相关问题)的原因:)不用说,折叠/扩展/悬停是尚未发生。如果我必须在尚待加载的文件中包含html代码(B),则应将A和B部分保留在此文件中,还是将它们放置在我的主页的(包含div最终将持有B)还是其他?先感谢您。

豪尔赫·纳吉尔(Jorge al Najjar)

是的...我发现选票怪了...你们几乎给了我一个难过的生日:P事实证明,直到您陷入困境,这个问题才是无法理解的。在这些不起眼的网站之一中找到了解决方案;)

您可以执行以下操作:通过某些方法(以ajax作为一种方法)加载到其他页面的页面被剥夺了它们的“调用javascript”功能。我有:

主页-> | div 1在左侧| div 2在右边|

根据div 1或div 2本身所执行的操作,将东西装入div 2。在我的情况下,这意味着将任何内容加载到div 2中还需要javascript功能来进行决策。

随机页面X.htm ---> | html + css + js |

(这是可以在主页的DIV 2中加载的各种“页面”之一)

html可以正常工作,css可以正常工作,js根本无法工作。甚至没有人看过吗?不知道为什么

解决方案:

1)将与您的子页面相关的JS放在主页中!2)将以下内容放在加载到DIV 2中的任何页面的末尾,例如上面的“第X页”

<img src="oneTransparentPixel.png" onload="theFunctionWeNeedInPageX()" />

在此处创建要加载的1像素透明图像(!)。这里的黑客是图像的加载允许我们需要的功能的调用...

我不知道是否在子页面中看不到JS代码,或者未执行该代码,或者该页面尚未准备好执行它。无论如何,此“解决方案”都允许1)现在可以看到代码2)一旦页面准备好让函数执行应做的工作后就执行该代码。在我的情况下,该函数将子页面X上的列表的鼠标悬停/折叠/样式化。因此,可能是因为该列表尚不存在,所以代码尚未准备好应用到列表中-是不能由浏览器呈现,或者因为任何人都看不到该代码。有人可以澄清正在发生的事情,还是将我们指向要阅读的内容,以便我们知道?感谢您的时间 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在页面上使用多个日期选择器

如何在多个页面上使用导航菜单?

如何在WordPress WooCommerce结帐页面上使用jQuery

如何在多个页面上继续交易

如何在多个页面上获取数据?

如何在jQuery数据表的多个页面上获取所有选中的复选框

如何在blazor页面上使用usermanager?

如何在同一页面上为多个图使用单个xlabel和ylabel

如何在同一页面上使用多个django-markdownx编辑器?

如何在同一页面上使用多个 websocket?

如何使用一个jQuery在同一页面上使多个按钮更多?

使用jQuery,我如何处理页面上的多个选择元素?

如何在多个页面上打印PDF文档?

Ionic:如何在多个页面上设置页眉?

如何在单个页面上显示多个幻灯片

Twitch如何在多个页面上保持持久的视频窗口?

如何在页面上的多个元素之间共享 javascript/html?

如何在单个页面上打印图像的多个副本

如何在页面上引用多个相同的用户控件

如何在加载的页面上创建多个select-2

如何在 React 的单个页面上堆叠多个轮播组件?

使用jQuery使页面上的多个元素具有相同的高度

使用jQuery each()函数在页面上播放多个视频

如何在同一页面上使用Prototype和jQuery而不出现问题

如何在同一页面上两次使用相同的jquery脚本

如何在 HTML 页面上使用 JQuery 显示来自 json 文件的图像?

如何使用@use在多个页面上使用SASS $ variable?

如何使用matplotlib在单个页面上绘制多个图?

如何构造将在多个页面上使用的AngularJS函数?