jQuery不能使用unbind解除超链接<a>的click事件的解决方法
2012-09-27 11:22
841 查看
jQuery的 unbind 方法并不能解除超链接(即a标签)的click事件,如果想让超链接的默认click事件不发生需要如下处理:
Js代码
$('#some-link-id').click(function (event)
{
event.preventDefault();
});
// or
$('#some-link-id').click(function ()
{
return false;
});
参见How to unbind a hyperlink with jQuery
这样重写了超链接的click事件出发的动作后,可以在为这个超链的click动作绑定其他事件。比如我就需要让打开的窗口最大化,所以我就会这么做(在执行了上面的某种解除默认动作的代码后):
Js代码
$('#some-link-id').click(function(){
var href = j(this).attr('href');
window.open(href,'','channelmode=yes,fullscreen=yes,menubar=yes');
});
参考内容:
W3C School 中文 HTML DOM open() 方法
stackoverflow.com How to unbind
a hyperlink with jQuery
Js代码
$('#some-link-id').click(function (event)
{
event.preventDefault();
});
// or
$('#some-link-id').click(function ()
{
return false;
});
参见How to unbind a hyperlink with jQuery
这样重写了超链接的click事件出发的动作后,可以在为这个超链的click动作绑定其他事件。比如我就需要让打开的窗口最大化,所以我就会这么做(在执行了上面的某种解除默认动作的代码后):
Js代码
$('#some-link-id').click(function(){
var href = j(this).attr('href');
window.open(href,'','channelmode=yes,fullscreen=yes,menubar=yes');
});
参考内容:
W3C School 中文 HTML DOM open() 方法
stackoverflow.com How to unbind
a hyperlink with jQuery
相关文章推荐
- jQuery中,在<input>中使用时间控件,当输入时间后,立刻获得该值(针对于.bind("input propertychange", function(){})不起作用的解决方法)
- 使用<a>标签提交action会执行两次后台方法的原因(反射机制小实例问题的解决)
- 使用struts2的<s:param>等标签向action传值出现中文乱码的解决方法
- Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
- 使用<jsp:include>,不想写死URL,动态生成URL的解决的方法
- 使用vim编写c++对于输入输出流<<和<>括号匹配冲突的解决方法
- JQuery的html(data)方法与<script>脚本块的解决方法
- 终端下Vim使用VimIm插件时按<CTRL-^>和<CTRL-_>无反应或完全无法使用的解决方法
- JQuery的html(data)方法与<script>脚本块的解决方法
- 关于spring切面使用<aop:aspectj-autoproxy/>报错的解决方法
- 使用kxml2-min-2.3.0.jar时的错误解决方法:Missing stack map in: <init> at label: 79
- 在使用macbook pro过程中遇到 <此apple id尚未用于App Store>,解决方法!
- Jsp页面关于BootStrap模态框和<a href onclick>事件不能同时使用,以及传参的问题
- JSP 中使用<%@include%> 报 Duplicate local variable path 错误的解决方法
- [原创]JQuery的autoCompleate插件的使用(内含解决Jquery事件与UpdatePanel互斥的问题,只需要在body中改为如下:<body onload=’load()’></body>即可)
- JSP 使用<%@include%>报Duplicate local variable path 错误 解决方法
- ASP.NET中使用 Response.Write("<script>alert('****');</script>");后CSS界面发生变化的解决方法 (经验证)
- WPF项目报 未能找到程序集“<程序集名>”错误的解决方法
- 如何使用 BindingSource 绑定 ListBox,同时解决绑定 List<T> 后修改数据源不能同时刷新界面显示的问题
- SpringMVC同时使用<mvc:resources … />和日期转换Formatter时出现问题的解决方法