0

我正在使用图像放大做 api。当我单击图像时,我想杀死它。

像这样打电话

$('.zoom').zoom();

我在想一些类似的东西。

$('.zoom').kill(.zoom());
4

4 回答 4

2

jQuery 没有kill方法。您也许可以用什么都不做的函数替换 zoom 方法,即:

$(".zoom").zoom = function () {
    return;
};

虽然这样做会造成破坏。

于 2013-07-26T00:42:03.110 回答
2

我不确定你为什么要这样做,但你可以通过这种方式覆盖它:

$.fn.zoom = null
于 2013-07-26T00:42:17.437 回答
1

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
于 2013-07-26T01:01:31.330 回答
1

我不确定它是否适用于您的情况,但是当我在这个 jsfiddle中尝试时很好

我假设event()zoom()

$('img').click(function(){
    event();
});
$('button').click(function(){
    $('img').unbind('click');
});
于 2013-07-26T01:04:31.500 回答