2010-11-30 41 views
0
$(document).ready(function() { 

     $("#accordion").accordion({ 
      change: function (event, ui) { 
       alert('control changed') 
      }, 
      changestart: function (event, ui) { 
       alert('control changing') 
      } 
     }); 
     $("#accordion").bind("accordionchange", Change); 
     $("#accordion").bind("accordionchangestart", ChangeStart); 

     function Change(e, ui) {   
      // code for canceling both events 
      alert('bind:changed') 
     } 
    function ChangeStart() { 
      // code for canceling both events    
      alert('bind:changing') 
     } 
    }) 

如何通過新的綁定事件取消這兩個事件取消jQuery的手風琴兩個事件

回答

0

我建議阻止的默認行爲:

function Change(e) {
e.preventDefault(); } function ChangeStart(e) {
e.preventDefault }

如果沒有按不工作,你可以解除事件,但這將是一個重新綁定的痛苦:

這應該是你在找什麼:

$('#accordion').unbind("accordionchange").unbind("accordionchangestart"); 
+0

這並不工作,因爲只刪除新(綁定)事件。我在accourdion內宣佈的事件仍然存在 – Simbian 2010-11-30 13:44:21

0

使用下面的代碼來禁用標題導航上點擊事件

$("#accordion h3").unbind("click");