2

默认情况下,Weebly 似乎会在其子菜单中附加一个 jquery 函数,以隐藏子菜单并在用户将鼠标悬停在父菜单元素上时显示它。

有谁知道是否有办法防止这种情况发生?这一切都是在使用自定义页面模板加载可配置的 html/css/javascript 项之后执行的。

Weebly 起初拒绝为自定义模板问题提供帮助。

这个网址http://www.base.co/

左侧菜单上的子菜单受 javascript 函数的影响,当用户将鼠标悬停在父级上时显示:无/阻止。

我想让子菜单始终显示在父菜单下方。

提前谢谢。

=> 编辑

来自 Weebly 支持:

“如果您想绕过现有的脚本,则需要删除当前 Weebly 创建的菜单(从代码中删除),并且需要在代码中手动创建新菜单。这是绕过内置脚本。”

..这可以解释为什么这个人想为 Weebly 做这个自动生成的侧边菜单,也许是用 JavaScript 或 jQuery

4

2 回答 2

0

Weebly 为这个问题提供了以下答案

你好,

该特定功能是使用脚本创建的,该脚本主要是应用于代码中的 {menu} 的全局脚本。

如果您想绕过现有的脚本,则需要删除当前 Weebly 创建的菜单(从代码中删除),并且需要在代码中手动创建新菜单。这是绕过内置脚本的唯一方法。

于 2014-09-02T23:52:59.553 回答
0

使用 jQuery 覆盖菜单锚点上的 'mouseover' 事件:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<script>
$(document).ready(function(){
  $("ul.wsite-menu-default a").mouseover(function(){
    //your javascript code here
  });
});
</script>

或者,如果您想覆盖特定的菜单项:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<script>
$(document).ready(function(){
  $("ul.wsite-menu-default a:contains('Channels')").mouseover(function(){
    //your javascript code here
  });

  $("ul.wsite-menu-default a:contains('About')").mouseover(function(){
    //your javascript code here
  });
});
</script>
于 2014-08-26T02:34:17.553 回答