【发布时间】:2023-04-06 14:53:01
【问题描述】:
我正在使用 WordPress 主题 TwentyTwelve,它似乎通过 ajax 请求加载页面。我有一个按钮(#header-navigation-link),可以显示和隐藏页面上的另一个元素。它可以在没有 ajax 调用的情况下加载第一页,但是当我导航到另一个页面时,ajax 会加载它,并且我的程序无法再找到#nav-mobile-wrapper。
$(document).on('click', "#header-navigation-link", function () {
$(document).find("#nav-mobile-wrapper").fadeToggle();
alert( 'Success!' );
});
在所有加载 ajax 的页面上,总是会弹出警报,因此它正在寻找按钮,而不是要显示和隐藏的元素。我还尝试交换两者,因此您单击#nav-mobile-wrapper 以切换#header-navigation-link,反之亦然。
在此函数中定位#nav-mobile-wrapper 缺少什么?
感谢任何可以提供帮助的人!
【问题讨论】:
-
我想知道答案,但作为一种解决方法,您可以尝试使用 ajax 调用加载 javascript,然后它会起作用。 (如果你可以调整 wordpress 来做我不知道是否可能的事情)
-
这个问题不清楚。 “我正在使用 wordpress 主题二十十二,它似乎通过 ajax 请求加载页面。”我认为 2012 年不会通过 ajax 请求加载任何页面。
-
我同意@JimMaguire 的观点。你能提供一个示例页面吗?你能确认JS在每个页面加载中吗?
-
当您在这些页面的控制台中输入
$(document).find("#nav-mobile-wrapper").fadeToggle();或$("#header-navigation-link")时会发生什么?