我应该在哪里添加JS事件,使我的链接工作
Where should I add the JS event to make my links work?
不确定在哪里添加我的事件,我的链接工作时右键单击并做"在新选项卡中打开",所以他们是活的,但当我尝试只是点击/触摸,他们不工作。
// Create mobile main menu dropdown groups
var mainSideNav = $("#mobile-main-sidebar"),
mainLinks = $("#mobile-main-menu").find("ul.menu"),
quickLinks = $("#top-links ul.top_left_ql").clone(),
mobileMenu = $('<ul id="main-menu-side" class="links inline clearfix"> '+
'<li class="menu first"> '+
'<a href="/" title="Main Menu" class="menu-link open">Main Menu</a> '+
'<div id="main-menu-list" class="menu-content"></div> '+
'</li> '+
'<li class="menu last"> '+
'<a href="/" title="Quick Links" class="menu-link">Quick Links</a> '+
'<div id="quick-link-list" class="menu-content" style="display:none;"></div> '+
'</li> '+
'</ul>');
quickLinks.addClass("menu").find("li").addClass("leaf");
mainSideNav.find(".sidebar-inner").append(mobileMenu);
mainLinks.wrap('<div class="menu-panel"><div class="panel-content"></div></div>');
$("#mobile-main-menu").appendTo("#main-menu-list");
$('<div class="panel-content">').append(quickLinks).wrap('<div class="menu-panel">').parent().appendTo("#quick-link-list");
mainSideNav.find(".menu-link").bind("click",function(e){
e.preventDefault();
var $this = $(this);
if($this.is(".open")){
$this.next().slideUp('fast',function(){
$this.removeClass("open");
});
} else {
$this.next().slideDown('fast',function(){
$this.addClass("open");
});
}
});
您的代码存在是为了防止链接被点击。这就是e.preventDefault();
的作用。如果你想让常规点击工作,删除这一行。
相关文章:
- 我的下拉菜单中的链接不起作用
- 我的链接按钮的OnClick事件永远不会被触发
- 值更改我的链接而不更新
- 使浏览器为我的链接添加书签
- 为什么我的链接不会触发jQuery.click事件
- 为什么我的JS为我的链接添加前缀(localhost:3000 / mylink)
- 文本框使用 if else 语句打开我的链接 JavaScript
- Tumblr将新代码注入我的链接中
- Javascript函数正在删除我的链接中的属性
- 如何在外部域名中查找我的链接
- 为什么我的链接处于不同的高度
- 如何让我的链接打开“弹出窗口”
- 如何将我的链接获取到变量中
- 我应该在哪里添加JS事件,使我的链接工作
- 为什么我的链接没有在我的网页的移动版本遵循
- 当我点击我的链接时,我调用我的对话框,但对话框没有出现
- 为什么告诉jQuery点击我的链接按钮会减慢我的页面速度?
- 如何使我的工具提示出现在我的链接下面,即使我的链接在页面的底部
- 我的链接使用 jquery 无法正常工作
- 如何使我的链接打开菜单与列表项的id,我想要访问