jQuery解除超链接<a>的click事件

jQuery的 unbind 方法并不能解除超链接(即a标签)的click事件,如果想让超链接的默认click事件不发生需要如下处理:

Js代码    

  1. $('#some-link-id').click(function (event)  
  2. {  
  3.     event.preventDefault();  
  4. });  
  5.   
  6. // or  
  7.   
  8. $('#some-link-id').click(function ()  
  9. {  
  10.     return false;  
  11. });  

 

 

这样重写了超链接的click事件出发的动作后,可以在为这个超链的click动作绑定其他事件。比如我就需要让打开的窗口最大化,所以我就会这么做(在执行了上面的某种解除默认动作的代码后):

Js代码    

  1. $('#some-link-id').click(function(){  
  2.     var href = j(this).attr('href');  
  3.     window.open(href,'','channelmode=yes,fullscreen=yes,menubar=yes');  
  4. });  

 

 

参考内容:

posted @ 2013-09-23 11:16  赤狐(zcm123)  阅读(801)  评论(0编辑  收藏  举报