在 jQuery 克隆中查找元素

Find element within a jQuery clone

我正在开发一个应用程序,我需要克隆 table,然后独立访问 td 和 tr,具体取决于它们的属性或此 table 中的 类。

是否有一种简单的方法可以使用经典的 jQuery 选择器来完成此操作,或者我是否需要编写一个全新的函数?

代码:

JS

var grid = $("table").clone();
console.log($(grid).$("td"));

是的,您可以像使用常规 jQuery 选择器一样使用克隆。对于您的示例,它将是

var grid = $("table").clone();
console.log($(grid).find("td"));

甚至

console.log(grid.find("td"));

假设您只从一个 table 开始,以下选择器字符串将找到 table 中的所有行(如您所知)。

$("table tr")

但是如果你用一个变量引用你的 table 你必须使用 find 运算符和原始选择器字符串的其余部分来代替,例如

var $table = $("table");
$table.find("tr")

我在我的变量前加上 $ 作为 note-to-self 前缀,它已经是一个 jQuery 对象,即不需要 $($table).

您可以使用完全相同的方式使用克隆:

var $clone = $("table").clone();
$clone.find("tr")