从jQuery 3.4开始,不推荐使用:eq
,而应该使用.eq()
。
下面是一个代码片段,其中包含多个使用:eq
的jQuery选择器。如何拆分多个选择器以使用.eq()
而不是:eq
$(this).find('th.draggable:visible:eq(' + n + ') span,td:visible:eq(' + (g.actionSpan + n) + ') span'));
发布于 2020-01-17 16:48:16
使用add()的代码如下所示
const $th = $('th.draggable:visible',this).eq(n);
const $td = $('td:visible',this).eq(g.actionSpan + n);
const $spans = $('span',$th).add('span',$td)
发布于 2020-01-17 16:49:16
要执行逻辑OR,请选择第一个元素,然后使用add()
选择第二个元素,以将它们包含在第一个元素的结果中。
var $secondDivAndSpanInput = $('div').eq(1).find('input').add(
$('span').eq(1).find('input')
);
console.log( $secondDivAndSpanInput.get() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><input type="text" name="divs" value="1"></div>
<div><input type="text" name="divs" value="2"></div>
<div><input type="text" name="divs" value="3"></div>
<span><input type="text" name="spans" value="1"></span>
<span><input type="text" name="spans" value="2"></span>
<span><input type="text" name="spans" value="3"></span>
https://stackoverflow.com/questions/59791508
复制相似问题