如何在elevateZoom中调用destroy函数?该文档对此没有任何提及,如果我在source中进行了快速ctrl+f编码,我看到了disable的选项,但是我不确定如何禁用或破坏elevateZoom?

我有以下代码:

HTML:

<img id="img_01" src="http://unilaboralgirona.com/wp-content/uploads/2015/03/ZContact.jpg" data-zoom-image="http://unilaboralgirona.com/wp-content/uploads/2015/03/ZContact.jpg"/>

JS:
 $("img").elevateZoom({ zoomType    : "inner", cursor: "crosshair" , easing : true });

setTimeout(function(){}
      // how to destroy elevateZoom on image ?
,2000);

现在,三秒钟后,我希望缩放功能不起作用(我正在这样做是为了解决我的问题,现在请不要问一个反问,这是为什么我这样做呢?)。我在setTimeout()里面无法做什么,我该怎么办。

FIDDLE HERE

最佳答案

由于Elevate Zoom没有本地销毁,因此您必须执行以下操作:

setTimeout(function(){
      $.removeData($('img'), 'elevateZoom');
      $('.zoomContainer').remove();
},2000);

这对我有用。希望这可以帮助!

07-25 23:53