比如有一个slide的jquery插件,页面打开就对dom进行了绑定。
现在需求是当窗口大小发生改变时,这个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});
});
此方法的效率并不怎么高。
我的修改
来源http://www.cnblogs.com/jkko123/p/6294617.html