gpt4 book ai didi

jquery - 如何重新应用 jQuery 选择器?

转载 作者:行者123 更新时间:2023-11-30 23:53:53 26 4
gpt4 key购买 nike

我有一个 JavaScript 函数,可以选择多个元素,然后执行一些 DOM 操作。当 DOM 操作涉及添加更多与初始选择器匹配的元素时,我想重新应用它们以包含新元素。

var row1 = table.find("tr.row1 td");
var row2 = table.find("tr.row2 td");
var row3 = table.find("tr.row3 td");

for(...) {
if() {//Some condition is met
table.children().each(function(row) {
row.append(row.children().eq(5).clone());
});
row1.refresh(); // I'd like something here like refresh, rather than row1 = table.find("tr.row1 td");
}
//Code that uses row1, row2, and row3
}

是否有一个函数可以在 refresh() 行中执行我要查找的操作?

最佳答案

实际上并没有一个函数可以执行您所描述的操作,您只需重新发出原始请求即可。

如果您有 jQuery 对象(例如 row1),您可以使用此未记录机制来重新运行原始请求:

row1 = $(row1.selector, row1.context);

...但同样,selector 属性未记录(context 已记录),因此 while it works now in 1.7.1 ,它可能在 1.7.2 中不起作用。

更好的方法可能是只在实际使用 jQuery 对象执行某些操作时保留行的 jQuery 对象,但这取决于重新获取列表的成本以及执行此操作的频率。

关于jquery - 如何重新应用 jQuery 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com