jquery 插件重新綁定的處理方法分析
本文實例講述了jquery 插件重新綁定的處理方法。分享給大家供大家參考,具體如下:
比如有一個slide的jquery插件,頁面打開就對dom進行了綁定。
<div class="expert">
<div class="expert-list">
<ul>
<li class="expert-item">
<a href="#" rel="external nofollow" rel="external nofollow" >
<img src="./imgs/expert1.jpg" />
</a>
</li>
<li class="expert-item">
<a href="#" rel="external nofollow" rel="external nofollow" >
<img src="./imgs/expert2.jpg" />
</a>
</li>
</ul>
<a class="prev" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" ></a>
<a class="next" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" ></a>
</div>
</div>
<script type="text/javascript">
$(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true});
</script>
現(xiàn)在需求是當(dāng)窗口大小發(fā)生改變時,這個slide也會發(fā)生相應(yīng)變化。
單純的用jquery去控制expert-list、expert-item和img的寬、高效果并不怎么好。
想法是,解除expert-list上的slide插件綁定,然后在窗口大小改變的事件處理函數(shù)中再重新綁定,結(jié)果并沒有找到解除綁定的方法。
笨辦法是,先clone()一份,然后在把原先的dom刪除再添加,再重新綁定。
<script type="text/javascript">
var expert = $(".expert").clone();
$(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true});
$(window).resize(function () {
$(".expert").empty();
//這里只需添加html結(jié)構(gòu),clone()好像會把行內(nèi)樣式也拷貝了。
$(".expert").append(expert.html());
$(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true});
});
</script>
此方法的效率并不怎么高。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- Json2Template.js 基于jquery的插件 綁定JavaScript對象到Html模板中
- 一個可綁定數(shù)據(jù)源的jQuery數(shù)據(jù)表格插件
- Angular指令封裝jQuery日期時間插件datetimepicker實現(xiàn)雙向綁定示例
- Jquery 模板數(shù)據(jù)綁定插件的使用方法詳解
- jquery彈窗插件colorbox綁定動態(tài)生成元素的方法
- Vue.js列表渲染綁定jQuery插件的正確姿勢
- jQuery給動態(tài)添加的元素綁定事件的方法
- jquery移除、綁定、觸發(fā)元素事件使用示例詳解
- JQuery中綁定事件(bind())和移除事件(unbind())
- jQuery事件的綁定、觸發(fā)、及監(jiān)聽方法簡單說明
- jQuery事件綁定和委托實例
- jQuery事件綁定on()、bind()與delegate() 方法詳解
相關(guān)文章
web的各種前端打印方法之jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印
jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印,不可思議吧,接下來為您介紹它的使用方法及操作步驟,感興趣的朋友可以了解下2013-01-01
jQueryUI Datepicker組件設(shè)置日期高亮
這篇文章主要介紹了jQueryUI Datepicker組件設(shè)置日期高亮的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
jquery點擊獲取動態(tài)數(shù)據(jù)進行傳參問題
這篇文章主要介紹了jquery點擊獲取動態(tài)數(shù)據(jù)進行傳參問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12

