jquery 处理重新绑定插件的方法


比如有一个slide的jquery插件,页面打开就对dom进行了绑定。


jquery 处理重新绑定插件的方法_第1张图片

现在需求是当窗口大小发生改变时,这个slide也会发生相应变化。

单纯的用jquery去控制expert-list、expert-item和img的宽、高效果并不怎么好。

想法是,解除expert-list上的slide插件绑定,然后在窗口大小改变的事件处理函数中再重新绑定,结果并没有找到解除绑定的方法。

笨办法是,先clone()一份,然后在把原先的dom删除再添加,再重新绑定。

varexpert = $(".expert").clone();

$(".expert-list").slide({mainCell:"ul", autoPage: true, effect:"left", autoPlay: true});

$(window).resize(function() {

$(".expert").empty();

//这里只需添加html结构,clone()好像会把行内样式也拷贝了。

$(".expert").append(expert.html());

$(".expert-list").slide({mainCell:"ul", autoPage: true, effect:"left", autoPlay: true});

});

此方法的效率并不怎么高。

我的修改


jquery 处理重新绑定插件的方法_第2张图片

来源http://www.cnblogs.com/jkko123/p/6294617.html

你可能感兴趣的:(jquery 处理重新绑定插件的方法)