如何禁用jquery函数

时间:2015-05-06 10:00:31

标签: jquery

我有一个简单的问题。我将通过ajax调用在fancybox中显示一个Image和一些Text。这非常有效。但是我使用okzoom.js来放大图像。我想启用/禁用放大镜功能yy输入复选框。可以启用该功能,但我无法阻止它:

$('#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;
    }
});

请帮忙......

1 个答案:

答案 0 :(得分:0)

目前似乎无法摧毁这一事件。

您可以尝试克隆并替换它。

else {
    $('#zoom').replaceWith($('#zoom').clone());
}

(如果您在click上有其他活动,例如#zoom,请将{true}传递给clone(true)