0

do 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 に答える