gpt4 book ai didi

javascript - Bootstrap 在加载时崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:18 25 4
gpt4 key购买 nike

我用的是这个脚本

$(function () {
$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');
$('.tree li.parent_li > span').on('click', function (e) {
var children = $(this).parent('li.parent_li').find(' > ul > li');
if (children.is(":visible")) {
children.hide('fast');
$(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
} else {
children.show('fast');
$(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
}
e.stopPropagation();
});

http://jsfiddle.net/jhfrench/GpdgF/

用于递归可折叠菜单。它工作得很好。但是我需要最初折叠的菜单,即页面加载时仅在单击时展开。

我的 JS 知识薄弱。但我尝试使用 toggle();和隐藏(); , 它会导致折叠并且不会在点击时展开

下面是递归的php代码

<?php
function listroles($roles)
{
?>
<ul>
<?php
foreach($roles as $role)
{
?>
<li>
<span><i class="icon-plus "></i> Parent</span> <a href="<?php echo $role['category']->slug; ?>"><?php echo $role['category']->name; ?></a>
<?php
if ( ! empty($role['children']))
{
listroles($role['children']);
}
?>
</li>
<?php
}
?>
</ul>
<?php
}

listroles($this->categories_menu);
?>

最佳答案

您可以添加一个 css 规则以在开头隐藏子 li 元素

.tree li ul > li {
display: none;
}

演示:Fiddle

或在页面加载时隐藏子 li 元素

$(function () {
$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');

//hide the child li elements
$('.tree li ul > li').hide();
$('.tree li.parent_li > span').on('click', function (e) {
var children = $(this).parent('li.parent_li').find(' > ul > li');
if (children.is(":visible")) {
children.hide('fast');
$(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
} else {
children.show('fast');
$(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
}
e.stopPropagation();
});
});

演示:Fiddle

关于javascript - Bootstrap 在加载时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20596356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com