2015-05-06 5 views
1

У меня есть простая проблема. Я покажу изображение и некоторый текст в fancybox при вызове ajax. Это работает очень хорошо. Однако я использую okzoom.js для увеличения изображения. Я хочу включить/отключить функцию лупы yy ввода. Можно включить функцию, но я не в состоянии остановить его:Как отключить функцию 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)

Смежные вопросы