获取可见的li:最后一个而不是隐藏的li:last

时间:2012-04-19 15:08:41

标签: jquery jquery-selectors

我想用李做点什么:最后:

var p = $("li:last");

我需要它的位置:position.left

通过这个位置,我可以对齐一些元素。问题是在某些情况下,最后的li被event.hide'隐藏',这意味着我得到position.left 0这意味着元素不对齐,因为值为0.

我如何得到李:最后所有可见的李? (所以隐藏的李不应该一起玩)

5 个答案:

答案 0 :(得分:6)

尝试$("li:visible:last") - >使用:visible选择器。

答案 1 :(得分:1)

这是你的解决方案:

http://api.jquery.com/visible-selector/

答案 2 :(得分:1)

您需要合并:visible:last选择器

var p = $("li:visible:last");

答案 3 :(得分:1)

var pos = $("li:last:visible").position();
console.log(pos.left);

答案 4 :(得分:1)

这应该有效

var p=$('li:visible').last();
//some stuff

http://api.jquery.com/visible-selector/