【发布时间】:2017-06-27 13:41:25
【问题描述】:
我有一个div.wrapper,里面有一个ul 的小短语li 的列表。
div 具有 width:600px 和 height:20px 以及 overflow:hidden。
我只想选择div 中的可见短语并向它们添加一个类。
如何做到这一点?
.wrapper {
background: #eee none repeat scroll 0 0;
border: 1px solid #ddd;
height: 20px;
overflow: hidden;
padding: 5px;
width: 600px;
float: left;
}
ul {
float: left;
margin: 0;
padding: 0;
}
ul li {
float: left;
padding: 0 5px;
list-style-type: none;
}
<div class="wrapper">
<ul>
<li><a>Vocabulary Bowl.</a>
</li>
<li><a>Bowl.</a>
</li>
<li><a>Today's Leaders.</a>
</li>
<li><a>Weekly LeadersToday's.</a>
</li>
<li><a>Bowl.</a>
</li>
<li><a>Monthly Leaders.</a>
</li>
<li><a>Bowl.</a>
</li>
<li><a>Vocabulary Bowl Today's Leaders.</a>
</li>
<li><a>Bowl Leaders.</a>
</li>
<li><a>Today's Leaders Today's Leaders Today's Leaders.</a>
</li>
<li><a>Weekly Leaders.</a>
</li>
<li><a>Monthly.</a>
</li>
<li><a>Vocabulary Bowl.</a>
</li>
<li><a>Bowl Leaders.</a>
</li>
<li><a>Today's Leaders.</a>
</li>
<li><a>Weekly Leaders.</a>
</li>
<li><a>Monthly Leaders.</a>
</li>
<li><a>Vocabulary Bowl.</a>
</li>
<li><a>Bowl Leaders.</a>
</li>
<li><a>Today's Leaders.</a>
</li>
<li><a>Weekly Leaders.</a>
</li>
<li><a>Monthly Leaders.</a>
</li>
</ul>
</div>
【问题讨论】:
-
$("li:visible") -
@TricksfortheWeb 不起作用jsfiddle.net/wbramLm4
-
是的,
:visible仅适用于实际隐藏的元素,而不仅仅是屏幕外的元素。我会想办法解决的。 -
Using jQuery, how do you find only visible elements and leave hidden elements alone? 和 how to add class using jquery 可能重复 - 在其他两个问题之间,您应该可以找到您正在寻找的信息。
-
您可以查看此链接:stackoverflow.com/questions/123999/…。您的问题不是重复的,而是类似的问题。而不是“视口”,你应该检查你的容器 div。