jQuery不能使用unbind解除超鏈接的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. });  

 

 

參考內容:

 

發佈了24 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章