我正在开发一个应用程序,我需要克隆一个表,然后独立访问td和tr,在这个表中对它们的属性或类进行描述。
使用经典的jQuery选择器是否有一种简单的方法可以实现这一点,还是需要编写一个全新的函数?
代码:
JS
var grid = $("table").clone();
console.log($(grid).$("td"));
答案 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")