2015-05-06 118 views
1

我有一個簡單的問題。我將通過ajax調用在fancybox中顯示圖像和一些文本。這工作得很好。但是,我使用okzoom.js來放大圖像。我想在輸入複選框中啓用/禁用放大鏡功能。它可以啓用該功能,但我不能阻止它:如何禁用jQuery功能

$('#magnifierToggle').change(function (evt) { 
    console.log($(this).is(':checked')); 
    if ($(this).is(':checked')) { 
     $('#zoom').okzoom({ 
      width: 120, 
      height: 120, 
      scaleWidth: 3000, 
      border: "1px solid black", 
      shadow: "0 0 5px #000" 
     }); 
    } else { 
     $('#zoom').okzoom.func = null; // these function doesen't work 
     //$("#zoom").off('okzoom'); 
     //delete $('#zoom').fn.func; 
    } 
}); 

請幫助...

回答

0

似乎目前沒有辦法破壞事件。

您可以嘗試克隆並替換它。

else { 
    $('#zoom').replaceWith($('#zoom').clone()); 
} 

(如果您有任何其他事件一樣click#zoom,傳遞真實clone(true)