我正在使用图像放大做 api。当我单击图像时,我想杀死它。
像这样打电话
$('.zoom').zoom();
我在想一些类似的东西。
$('.zoom').kill(.zoom());
我正在使用图像放大做 api。当我单击图像时,我想杀死它。
像这样打电话
$('.zoom').zoom();
我在想一些类似的东西。
$('.zoom').kill(.zoom());
jQuery 没有kill
方法。您也许可以用什么都不做的函数替换 zoom 方法,即:
$(".zoom").zoom = function () {
return;
};
虽然这样做会造成破坏。
我不确定你为什么要这样做,但你可以通过这种方式覆盖它:
$.fn.zoom = null
该zoom()
调用会将事件处理程序附加到您的.zoom
元素。要在不破坏缩放功能的情况下关闭这些处理程序,您需要调用.off()
.
如果您这样做,您可以通过再次调用来重新激活它们$('.zoom').zoom();
。
$('.zoom').off(); // to remove all handlers
和
$('.zoom').zoom(); // to re-enable them
请注意,这样的调用.off()
将删除所有处理程序,因此如果您添加了自己的处理程序,用于悬停或其他任何操作,您需要有选择地关闭缩放处理程序(很可能click
)
$('.zoom').off('click'); // to remove only the click handler
我不确定它是否适用于您的情况,但是当我在这个 jsfiddle中尝试时很好
我假设event()
是zoom()
$('img').click(function(){
event();
});
$('button').click(function(){
$('img').unbind('click');
});