我有一个简单的问题。我将通过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;
}
});
请帮忙......
答案 0 :(得分:0)
目前似乎无法摧毁这一事件。
您可以尝试克隆并替换它。
else {
$('#zoom').replaceWith($('#zoom').clone());
}
(如果您在click
上有其他活动,例如#zoom
,请将{true}传递给clone(true)