<div id="example">
<div id="test"></div>
</div>
<div id="another">Blah</div>
Run Code Online (Sandbox Code Playgroud)
我想设置,$('#another').hide()但只有#example包含一个被调用的子元素#test,这可能吗?好像是这样.
我想从表中选择tds的子集.
我事先知道索引是什么,但它们实际上是随机的(不是奇数或偶数索引等).
例如,我想选择第0,第5和第9个td.
indexesToSelect = [0, 5, 9];
// 1) this selects the one by one
$('table td').eq(0)
$('table td').eq(5)
$('table td').eq(9)
// 2)this selects them as a group (with underscore / lodash)
var $myIndexes = $();
_.forEach(indexesToSelect, function (idx) {
$myIndexes = $myIndexes.add($('table td').eq(idx));
});
Run Code Online (Sandbox Code Playgroud)
所以(2)工作,我正在使用它,但我想知道是否有一种更自然的方式使用jQuery.
像传递.eq()索引数组的东西?(那不起作用)
// does not work
$('table td').eq([0, 5, 9])
Run Code Online (Sandbox Code Playgroud)
如果不是,我会为类似的东西写一个小插件.eqMulti(array).
注意:这些tds没有专门共享的类,因此基于类的选择将不起作用.