[英]How to prevent collapsible content not to expand by default?
可折叠内容默认情况下会扩展。 但我只想通过单击使其扩展。 如何在此处默认设置类似expand="false"
的内容?
使用Javascript:
<script>
$("#expand dt a").click(function () {
$(this).parent().siblings("dd").slideToggle();
});
</script>
HTML:
<dl>
<dt class="right">
<a href="#">
<img src="img/more-button.png">
<span class="learn"> Learn More:Areas of Practise</span>
</a>
</dt>
<!--collapsible content begins-->
<dd class="row collapse">
test
</dd>
<!--collapsible content ends-->
</dt>
</dl>
只需设置style="display: none;"
在<dd>
获取初始值。
如果最初显示该元素,则它将被隐藏; 如果隐藏,它将显示。 display属性将根据需要保存和恢复。
从DD中删除类“ collapse”,或将style =“ display:none”设置为DD
我会这样做:
$('dd').hide();
隐藏所有元素 'dt'
项时,在'dt'
下方切换下一项 也看看这个帖子
// Hide all dd elements to start with
$('dd').hide();
// When any dt element is clicked
$('dt').click(function(e){
// All dt elements after this dt element until the next dt element
// Will be hidden or shown depending on it's current visibility
$(this).nextUntil('dt').toggle();
});
如果以这种方式进行操作,那么您也将不需要CSS类(例如collapse
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.