摘要:解決方法將包裹的標(biāo)簽換做即可。猜測(cè)不能脫離父標(biāo)簽存在。此外,由于會(huì)自動(dòng)在標(biāo)簽前加上標(biāo)簽,所以使用也是找不到的,需要使用方法。
1. 問(wèn)題
在實(shí)現(xiàn) 點(diǎn)擊添加按鈕,表單中會(huì)添加一行輸入項(xiàng) 功能的時(shí)候,想出的解決方案為:
添加一個(gè)隱藏的 div,div 標(biāo)簽中為輸入項(xiàng)模板;
用 js 獲取該模板下的 tr 元素并賦值( clone() 方法)給一個(gè) js 變量;
當(dāng)點(diǎn)擊添加按鈕時(shí),使用 append() 將其添加到輸入項(xiàng)的上層容器中。
代碼為:
// HTML
// JavaScript var $template = $("#js-template").find(".js-item").clone(); $("#js-add").click(function(){ $("#js-item-container").append($template); });
可是這樣寫并不能實(shí)現(xiàn)想要的功能,使用 Chrome 的調(diào)試工具發(fā)現(xiàn)使用 $("#js-template").find(".js-item") 并不能獲取到想要的 tr 元素,如下圖:
使用 $("#js-template").html() 檢查后發(fā)現(xiàn)了問(wèn)題所在:在瀏覽器解析和渲染之后 tr 標(biāo)簽沒(méi)了,所以這里是找不到 .js-item 元素的。
2. 解決方法將包裹 tr 的 div 標(biāo)簽換做 table 即可。猜測(cè) tr 不能脫離 父標(biāo)簽 table 存在。此外,由于 table 會(huì)自動(dòng)在 tr 標(biāo)簽前加上 tbody 標(biāo)簽,所以使用 children("js-item") 也是找不到的,需要使用 find() 方法。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91178.html
摘要:設(shè)計(jì)的宗旨是,,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝常用的功能代碼,提供一種簡(jiǎn)便的設(shè)計(jì)模式,優(yōu)化文檔操作事件處理動(dòng)畫設(shè)計(jì)和交互。 今日任務(wù) 使用JQuery完成頁(yè)面定時(shí)彈出廣告 定時(shí)器: ? setInterval clearInterval ? setTimeout clearTimeout 顯示: img.style.display = bloc...
摘要:設(shè)計(jì)的宗旨是,,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝常用的功能代碼,提供一種簡(jiǎn)便的設(shè)計(jì)模式,優(yōu)化文檔操作事件處理動(dòng)畫設(shè)計(jì)和交互。 今日任務(wù) 使用JQuery完成頁(yè)面定時(shí)彈出廣告 定時(shí)器: ? setInterval clearInterval ? setTimeout clearTimeout 顯示: img.style.display = bloc...
摘要:設(shè)計(jì)的宗旨是,,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝常用的功能代碼,提供一種簡(jiǎn)便的設(shè)計(jì)模式,優(yōu)化文檔操作事件處理動(dòng)畫設(shè)計(jì)和交互。 今日任務(wù) 使用JQuery完成頁(yè)面定時(shí)彈出廣告 定時(shí)器: ? setInterval clearInterval ? setTimeout clearTimeout 顯示: img.style.display = bloc...
摘要:選擇器選擇器一基本選擇器語(yǔ)法說(shuō)明選擇文檔中的所有元素元素選擇器,選擇所有的元素,返回?cái)?shù)組選擇器,返回單個(gè)元素選擇器,返回?cái)?shù)組并列選擇器,返回所有的元素和元素二層次選擇器語(yǔ)法說(shuō)明后代選擇器,選擇所有元素下面的所有子元素,包含非直接 title: jQuery 選擇器date: 2017-01-07 20:32:26 tags: [jQuery, 選擇器] 一、基本選擇器 語(yǔ)法 說(shuō)明...
摘要:獲取匹配的第一個(gè)元素相對(duì)于其最近的具有定位即不是的父元素的位置返回不能設(shè)置。但是這兩種方法的缺點(diǎn)是要綁定的元素必須存在文檔中。支持對(duì)動(dòng)態(tài)創(chuàng)建的元素有效。解綁所有代理的事件,而元素本身的事件不會(huì)被解綁。觸發(fā)事件響應(yīng)方法,不觸發(fā)瀏覽器行為。 選擇器 :visible 和 :hidden 匹配顯示和隱藏的元素(css-display),需要指明元素或類,因?yàn)閔ead、script等元素也是...
閱讀 3018·2021-11-23 09:51
閱讀 3622·2021-10-13 09:39
閱讀 2507·2021-09-22 15:06
閱讀 889·2019-08-30 15:55
閱讀 3159·2019-08-30 15:44
閱讀 1791·2019-08-30 14:05
閱讀 3447·2019-08-29 15:24
閱讀 2372·2019-08-29 12:44