do apiで画像ズームを使用しています。画像をクリックしたときに機能しないようにしたい。
このように呼ばれています
$('.zoom').zoom();
のようなことを考えています。
$('.zoom').kill(.zoom());
do 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');
});