Mailto或超链接不会;由于子菜单脚本,无法处理页脚菜单
Mailto or hyperlink doesn't work on footer menu due to submenu script
对于我的子菜单脚本,我的mailto链接或任何超链接都不起作用,我不知道为什么以及在脚本中的哪里会引起问题。
$(function () {
$('footer > ul > li a').click(function(event) {
event.preventDefault();
event.stopPropagation();
var $parentli = $(this).closest('li');
$parentli.siblings('li').find('ul:visible').hide();
$parentli.find('> ul').stop().toggle();
});
});
$(document).click(function() {
$("footer ul li ul").hide();
});
Fiddle:http://jsfiddle.net/foroloca/65t6gk5n/
您正在调用event.preventDefault();
。这样可以防止事件的默认功能,并最终防止您的链接被激发。
如果您需要将此功能用于页脚中的其他a
元素,我建议您为这些元素添加一个专门的类名,并修改事件处理程序以仅应用于这些元素:
<ul>
<li>
<a href="..." class="prevent-default">...</a>
</li>
<li>
<a href="mailto:...">...</a>
</li>
...
</ul>
$('footer > ul > li a.prevent-default').click(function(event) {
event.preventDefault();
...
});
JSFiddle演示。
您可以通过href使用选择器。
$('footer > ul > li a[href="#"]')
所有href(href="#")中有hash的超链接都将通过您的onclick处理程序触发
http://jsfiddle.net/65t6gk5n/3/
相关文章:
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用Java脚本将值传递到模式弹出菜单
- 从下拉菜单将值传递给 gsp 中的脚本
- 移动菜单需要 Jquery 2.0.1,但其他站点脚本需要旧版本
- 子菜单的Jquery脚本,我该如何修复它
- 如何修复子菜单的此 jquery 脚本
- 修改此滚动导航菜单脚本
- 正则表达式映射在 Firefox 上下文菜单内容脚本中
- 下拉菜单 java 脚本
- 带有java脚本的下拉菜单,根据第一个下拉菜单更改值
- 在 Illustrator cs5.1 的“脚本”菜单下放置脚本的位置
- css菜单或脚本don'I don’我不干ie
- AJAX-如何在弹出菜单中运行脚本
- Mailto或超链接不会;由于子菜单脚本,无法处理页脚菜单
- 如何在Kendo UI中将java脚本函数设置为菜单栏项
- 谷歌脚本获取谷歌电子表格菜单内容
- 在子菜单脚本中创建一个额外的函数
- 需要修改这个jquery弹出菜单脚本与ajax工作
- 响应式菜单脚本忽略子菜单