gpt4 book ai didi

javascript - Jquery:当不在主页上时更改菜单项地址

转载 作者:行者123 更新时间:2023-11-29 15:24:37 27 4
gpt4 key购买 nike

我的主页有主菜单。
名为“联系人”的菜单项之一使用 Jquery 激活平滑滚动到位于同一主页下方的“我们的联系人” block 。

  • “联系人”菜单项有一个 href="#contact-js" 链接到“我们的联系人” block 。
  • “我们的联系人” block 已分配 id="contact-js"

平滑的滚动效果非常好!
我的问题是,当我离开主页并打开另一个页面或在我的网站上发帖时,我会在我网站的标题部分看到相同的菜单。当我按下“联系人”菜单项时,没有任何反应,因为它用于在 主页 上运行平滑滚动操作。

我的问题是如何为这个“联系人”菜单项(它有一个 class="menu-item-28")分配一个指向我的联系人的不同 URL当访问者位于页面或帖子(而不是主页)时的页面?

这就是我努力编译的内容:

$("#menu-item-27 a").on("click", function(event) {
if(location.href != "http://www.mynewmedia.dev") {
window.location.href = "http://www.mynewmedia.dev/Contacts-Page/";
}

});

提前致谢!!!

最好的问候,
亚历山大

最佳答案

如果您真的想将他们带到完整的联系页面而不是让他们返回主页联系部分,不妨试试这个。如果您想将它们带回主页部分,请遵循“我曾经摔跤过一只熊”的建议。

<script type="test/javascript">
jQuery(document).ready(function() {

if (!jQuery('body').hasClass('page-id-XX')) {
jQuery('.menu-item-28 a').attr('href', 'http://www.mynewmedia.dev/Contacts-Page/');
}
});
</script>

如果这确实是 WordPress,您需要更新 page-id-XX 以使用您的主页具有的实际主页主体类。我不想推测,但我相信它是基于您的菜单项类。

如果不是 WordPress,如果您向 <body> 添加一个类,这仍然有效只出现在主页上的标签,然后将该类名添加到 if (!jQuery('body').hasClass('classNameHere')) { .

关于javascript - Jquery:当不在主页上时更改菜单项地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com