[英]Select last li within ul
我在这里想要实现的是能够选择每一行中的每个最后一个li。
我有一个带有6个列表项的ul,其样式已设置为3行和2列。 我需要能够选择每行的最后一项以重置边距。
在此处查看示例: http : //jsfiddle.net/FvBqA/162/
欢迎所有建议!
您可以使用CSS3 :nth-child()
选择器 。 由于CSS3可能与所有浏览器都不兼容,因此请考虑jQuery的:nth-child()选择器 。
类似于:
$('ul#some-id li:last-child');
编辑:因此,如果我从您的jsfiddle中的注释中正确理解,您想获取列表的第二,第四和第六个锂?
如果是,请尝试
$('ul li:nth-child(even)');
$(document).ready(function()
{
$("li:odd").css("margin-right", "0");
});
这有效
如果是jQuery,请使用:odd
选择器(请注意,它是从零开始的,这就是为什么它不是:even
的原因)。
它的CSS版本是:nth-child(even)
(基于一个,这就是为什么它不odd
),如下面的JSFiddle所示: http : //jsfiddle.net/FvBqA/167/
jQuery版本为:odd
,如以下JSFiddle所示: http : //jsfiddle.net/FvBqA/171/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.