我有一个div,即overflow:hidden
,在页面加载时,div也是display:none
。它只会在按下按钮(#showList
)时显示。在网页加载时,其中一个div.listelement
也会有.selected
。我需要做的就是在每次点击那个button#showList
时,用户应该看到带有.listelement.selected
的元素。我现有的代码如下:使元素在溢出中可见div
HTML
<button id="showList">Select Family</button>
<div class="familylist">
<ul class="list">
<li>
<div data-id="###" class="button listelement">
<h2 class="name">My Name</h2>
<p class="address">My Address</p>
</div>
</li>
<li>
<div data-id="###" class="button listelement">
<h2 class="name">My Name</h2>
<p class="address">My Address</p>
</div>
</li>
<li>
<div data-id="###" class="button listelement selected">
<h2 class="name">My Name</h2>
<p class="address">My Address</p>
</div>
</li>
<li>
<div data-id="###" class="button listelement">
<h2 class="name">My Name</h2>
<p class="address">My Address</p>
</div>
</li> ...
</ul>
</div>
CSS
.familylist {
border: 2px solid gray;
overflow: scroll;
height: 214px;
display:none
}
(相关)JS
$(document).ready(function(){
$(".familylist .listelement[data-id=123]").addClass("selected").css("background-color","aliceblue");
});
这是jsfiddle显示的问题。当您第一次点击该按钮时,蓝色元素不会显示。只有向下滚动时才能看到它。我希望它在div的可见区域显示,当我点击它时。
点击按钮时,您想要显示整个'.familylist'还是仅显示'.selected'子项? – 2014-12-05 15:57:57
对预期行为的解释并不十分清楚。在jsfiddle中进行演示。净可能有帮助 – charlietfl 2014-12-05 15:58:22
我已经添加了一个小提琴的问题@charlietfl – 2014-12-05 18:05:49