是否可以禁用彩盒图像上的点击监听器?

时间:2014-11-19 18:07:56

标签: javascript colorbox

如何在使用colorbox点击当前图像时禁用转到下一张图像的默认行为?

fiddle showing the issue http://jsfiddle.net/LgwkLck0/

$.each($('.colorbox'), function(i, val) {
    $(val).colorbox({
        rel: "images",
        photo: true,
        onComplete: function() {
            //TODO: remove click listener
            // $('.cboxPhoto').unbind('click');
            // $('.cboxPhoto')[0].removeEventListener('click');
            // Does not work
        }
    });
});

3 个答案:

答案 0 :(得分:1)

我在这里得到答案: https://github.com/jackmoore/colorbox/issues/668

$('a.example').colorbox({onComplete: function(){
    $('.cboxPhoto')[0].onclick = null;
}});

答案 1 :(得分:0)

我对colorbox知之甚少,但由于它基于jQuery,你应该能够重载click事件并编写一些代码来处理这个问题,但是如果你可以发布一些代码我可能会能够使用更多信息进行编辑

答案 2 :(得分:0)

解决方案对我不起作用所以我使用了相同的想法:

$('selector').colorbox({
    onComplete: function() {
        $('#colorbox').find('.cboxPhoto').off('click');
    }
});