在jQuery克隆中查找元素

时间:2018-03-28 21:25:23

标签: javascript jquery dom clone

我正在开发一个应用程序,我需要克隆一个表,然后独立访问td和tr,在这个表中对它们的属性或类进行描述。

使用经典的jQuery选择器是否有一种简单的方法可以实现这一点,还是需要编写一个全新的函数?

代码:

JS

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

2 个答案:

答案 0 :(得分:1)

是的,你可以像普通的jQuery选择器一样使用克隆。对于你的例子,它将是

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

甚至

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

答案 1 :(得分:1)

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

$("table tr")

但如果您使用变量引用表,则必须使用find运算符替换原始选择器字符串的其余部分,例如。

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

我在我的变量前加上一个$作为自我说明,它已经是一个jQuery对象,即不需要$($table)

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

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