使用jquery来“破坏”一个函数

时间:2013-07-26 00:35:31

标签: jquery

我正在使用图片放大做api。我想在点击图片时将其从工作中删除。

这就像这样打电话

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

我在思考一些事情。

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

4 个答案:

答案 0 :(得分:2)

jQuery没有kill方法。您可以使用无效的函数替换zoom方法,即:

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

虽然这样做会有破坏性。

答案 1 :(得分:2)

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

$.fn.zoom = null

答案 2 :(得分:1)

zoom()调用会将事件处理程序附加到您的.zoom元素。要在不破坏缩放功能的情况下关闭这些处理程序,您需要拨打.off()

如果您这样做,可以再次致电$('.zoom').zoom();重新激活它们。

$('.zoom').off();  // to remove all handlers

$('.zoom').zoom(); // to re-enable them

请注意,像这样调用.off()将删除所有处理程序,因此如果您添加了自己的处理程序,无论是悬停还是其他什么,您都需要有选择地关闭缩放处理程序(最有可能{{1 }})

click

答案 3 :(得分:1)

我不确定它是否会适用于您的情况,但是当我尝试this jsfiddle

时它很好

我认为event()zoom()

$('img').click(function(){
    event();
});
$('button').click(function(){
    $('img').unbind('click');
});