JQuery復(fù)制DOM節(jié)點(diǎn)的方法
本文實(shí)例講述了JQuery復(fù)制DOM節(jié)點(diǎn)的方法。分享給大家供大家參考。具體分析如下:
復(fù)制節(jié)點(diǎn)也是常用的DOM操作之一,例如很多購(gòu)物網(wǎng)站的效果,用戶不僅可以通過(guò)單擊商品下方的“選擇”按鈕購(gòu)買相應(yīng)的產(chǎn)品,也可以通過(guò)鼠標(biāo)拖動(dòng)商品并將其放到購(gòu)物車中。這個(gè)商品拖動(dòng)功能就是用的復(fù)制節(jié)點(diǎn),將用戶選擇的商品所處的節(jié)點(diǎn)元素復(fù)制一次,并將其跟隨鼠標(biāo)移動(dòng),從而達(dá)到購(gòu)物效果。
HTML DOM結(jié)構(gòu)如下:
<p class="nm_p" title="歡迎訪問(wèn)腳本之家" >歡迎訪問(wèn)腳本之家</p> <ul class="nm_ul"> <li title='PHP編程'>簡(jiǎn)單易懂的PHP編程</li> <li title='C編程'>簡(jiǎn)單易懂的C編程</li> <li title='JavaScript編程'>簡(jiǎn)單易懂的JavaScript編程</li> <li title='JQuery'>簡(jiǎn)單易懂的JQuery編程</li> </ul>
如果單擊<li>元素后需要再?gòu)?fù)制一個(gè)<li>元素,可以使用clone()方法來(lái)完成。
JQuery代碼如下:
$(function(){ $(".nm_ul li").click(function(){ $(this).clone(true).appendTo(".nm_ul"); // 復(fù)制當(dāng)前點(diǎn)擊的節(jié)點(diǎn),并將它追加到<ul>元素 }) });
在頁(yè)面中單擊隨便一項(xiàng)后,列表最下方出現(xiàn)該項(xiàng)的新節(jié)點(diǎn)。
復(fù)制節(jié)點(diǎn)后,被復(fù)制的新元素并不具有任何行為。如果需要新元素也具有復(fù)制功能(本例中是單擊事件),可以使用如下JQuery代碼:
$("ul li").click(function(){ $(this).clone(true).appendTo("ul"); // 注意參數(shù)true //可以復(fù)制自己,并且他的副本也有同樣功能。 })
在clone()方法中傳遞了一個(gè)參數(shù)true,它的含義是復(fù)制元素的同時(shí)復(fù)制元素中所綁定的事件。因此該元素的副本也同樣具有復(fù)制功能(本例中是單擊事件)。
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法
- JS/jQuery判斷DOM節(jié)點(diǎn)是否存在的簡(jiǎn)單方法
- JQuery插入DOM節(jié)點(diǎn)的方法
- jQuery中DOM節(jié)點(diǎn)的刪除方法總結(jié)(超全面)
- JQuery遍歷DOM節(jié)點(diǎn)的方法
- JQuery查找DOM節(jié)點(diǎn)的方法
- js和jquery對(duì)dom節(jié)點(diǎn)的操作(創(chuàng)建/追加)
- JQuery替換DOM節(jié)點(diǎn)的方法
- JQuery包裹DOM節(jié)點(diǎn)的方法
- jquery對(duì)dom節(jié)點(diǎn)的操作【推薦】
- JQuery中DOM節(jié)點(diǎn)的操作與訪問(wèn)方法實(shí)例分析
相關(guān)文章
jQuery插件Slider Revolution實(shí)現(xiàn)響應(yīng)動(dòng)畫滑動(dòng)圖片切換效果
Slider Revolution插件是一款非常強(qiáng)大的插件了,我們可以利用它來(lái)制作出各種效果并且還支持移動(dòng)設(shè)備,支持手機(jī)觸摸,鍵盤翻頁(yè);它內(nèi)置幻燈、視頻播放計(jì)時(shí)器等等效果,具體我們來(lái)看看。2015-06-06jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法,分析了jQuery+Ajax實(shí)現(xiàn)腳本的動(dòng)態(tài)加載與執(zhí)行的技巧,需要的朋友可以參考下2015-01-01利用jquery實(shí)現(xiàn)驗(yàn)證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù)
本文主要介紹了利用jquery實(shí)現(xiàn)驗(yàn)證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù),代碼清晰,容易理解。有需要的朋友可以參考下2016-12-12使用jQuery設(shè)置disabled屬性與移除disabled屬性
Readonly只針對(duì)input和textarea有效,而disabled對(duì)于所有的表單元素都有效,下面為大家介紹下使用jQuery設(shè)置disabled屬性2014-08-08jquerymobile checkbox及時(shí)刷新才能獲取其準(zhǔn)確值
一般登錄的時(shí)候 都有個(gè)記住用戶名 記住密碼 的兩個(gè)checkbox 多選框用jquerymobile 做頁(yè)面 ,當(dāng)勾選checkbox 時(shí)總是不能獲取它正確的值2012-04-04jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式淘寶動(dòng)畫效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式淘寶動(dòng)畫效果,涉及jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2018-02-02JQuery UI的拖拽功能實(shí)現(xiàn)方法小結(jié)
JQuery UI是JQuery官方支持的WebUI 代碼庫(kù),包含底層交互、動(dòng)畫、特效等API,并且封裝了一些Web小部件(Widget)。同時(shí),JQuery UI繼承了jquery的插件支持,有大量的第三方插件可以豐富JQuery UI的功能2012-03-03使用jQuery給Table動(dòng)態(tài)增加行、清空table的方法
這篇文章主要介紹了使用jQuery給Table動(dòng)態(tài)增加行、清空table的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09