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