根据屏幕尺寸删除并重新绑定方法?

时间:2015-03-23 19:01:22

标签: jquery

你如何取消绑定方法?我正在使用imagefill;用图像填充响应div的脚本。我所要做的就是将.imagefill()绑定到所需的容器,如下所示:$('.container').imagefill();

但是,我现在要做的就是在屏幕宽度太小时删除该方法。目前我有这个:

    if ($(window).width() > 651) {
        $('.container').imagefill();
    } else {
        // remove imagefill() method
    }

是否有办法使用' unbind'它的方法?我已经在网上搜索了其他地方,但我还没能找到解决方案。

1 个答案:

答案 0 :(得分:0)

某些插件具有destroy方法,您可以使用该方法删除元素上的插件实例:

$('#element').popover('destroy') // bootstrap's popover

但对于那些不合适的人,我认为这可行:

$.removeData($element.get(0), 'pluginName'); // destroy plugin instance
$element.off('pluginNamespace'); // unbind plugin events 
$element.unbind('.pluginNamespace'); // unbind plugin events

更多信息:

http://ub4.underblob.com/remove-jquery-plugin-instance/

https://api.jquery.com/off/