【发布时间】:2015-06-20 16:58:22
【问题描述】:
我有问题要删除,在 IdealForms 上隐藏 <li></li> 元素,它很容易首先隐藏和最后隐藏,请参见下文。但是如何隐藏元素编号 4、5 和 6?
$('.idealsteps-nav li:first').hide();
$('.idealsteps-nav li:last').hide();
【问题讨论】:
标签: javascript jquery idealforms
我有问题要删除,在 IdealForms 上隐藏 <li></li> 元素,它很容易首先隐藏和最后隐藏,请参见下文。但是如何隐藏元素编号 4、5 和 6?
$('.idealsteps-nav li:first').hide();
$('.idealsteps-nav li:last').hide();
【问题讨论】:
标签: javascript jquery idealforms
使用 CSS3 选择器
如果您希望您的代码与您使用选择器隐藏第一个和最后一个元素所做的一致,您可以执行类似的操作:
$('.idealsteps-nav li:nth-child(4)').hide();
$('.idealsteps-nav li:nth-child(5)').hide();
$('.idealsteps-nav li:nth-child(6)').hide();
【讨论】:
li:nth-of-type(4) 也应该产生等效的结果。由于列表中不应有除li 之外的其他元素类型。
你可以使用
$('.idealsteps-nav li:not(:first,:last),').hide();
【讨论】:
HTML
<ul id="sortable">
<li id="1" class="ui-state-default">First <a href='#' title='delete' class="itemDelete">x</a></li>
<li id="2" class="ui-state-default">Second <a href='#' title='delete' class="itemDelete">x</a></li>
<li id="3" class="ui-state-default">Third <a href='#' title='delete' class="itemDelete">x</a></li>
</ul>
JS
$('#sortable').on('click', '.itemDelete', function() {
$(this).closest('li').remove();
});
【讨论】: