Javascript 如何修复jQuery3.4中不推荐使用的:eq选择器

Javascript 如何修复jQuery3.4中不推荐使用的:eq选择器,javascript,jquery,deprecated,deprecation-warning,Javascript,Jquery,Deprecated,Deprecation Warning,从jQuery 3.4:eq已被弃用,应改用.eq() 下面是一个代码片段,其中有多个jQuery选择器,它们使用:eq。如何断开多个选择器以使用.eq()而不是:eq $(this).find('th.draggable:visible:eq(' + n + ') span,td:visible:eq(' + (g.actionSpan + n) + ') span')); 像这样的使用 const$th=$('th.draggable:visible',this).eq(n); const

从jQuery 3.4
:eq
已被弃用,应改用
.eq()

下面是一个代码片段,其中有多个jQuery选择器,它们使用
:eq
。如何断开多个选择器以使用
.eq()
而不是
:eq

$(this).find('th.draggable:visible:eq(' + n + ') span,td:visible:eq(' + (g.actionSpan + n) + ') span'));

像这样的使用

const$th=$('th.draggable:visible',this).eq(n);
const$td=$('td:visible',this).eq(g.actionSpan+n);
常量$spans=$('span',$th).add('span',$td)

要执行逻辑OR,请选择第一个元素,然后使用
add()
选择第二个元素以将其包含在第一个结果中

var$secondDivAndSpanInput=$('div').eq(1).查找('input')。添加(
$('span').eq(1).find('input'))
);
log($secondDivAndSpanInput.get())


是否链接选择器<代码>.find('th.draggable:visible').eq(n).find(“…
?更简单的逻辑/选择器。想想这段代码的目标是什么,以及如何用更少的工作来实现它,而不是试图用1:1替换旧的选择器。如果您显示标记,也许我们可以考虑一个更简单的选择?^^^^^^^根据实际的html,解决方案可能会使用
 :nth-*
css选择器,而不是
:eq()