gpt4 book ai didi

javascript - jquery 复选框树是否支持使用类选择器而不是 Id 以编程方式扩展的能力?

转载 作者:行者123 更新时间:2023-11-28 00:58:56 24 4
gpt4 key购买 nike

我正在使用jquery checkboxtree plugin效果很好。我遇到了一种情况,我想以编程方式扩展某些节点。

我发现我可以通过 Id 执行以下操作:

$('#tabs-5-expand').click(function(){ 
$('#tree5').checkboxTree('expand', $('#tabs-5-node23'));
});

我希望可以使用这样的类名来扩展多个节点

$('#tabs-5-expand').click(function(){ 
$('#tree5').checkboxTree('expand', $('.bluetabs'));
});

但它似乎没有做任何事情。有谁知道是否有一种方法可以使用类选择器以编程方式扩展或折叠节点?

最佳答案

Check this fiddle并一次取消一个处理程序的注释。正确的方法是迭代元素的数组。查看评论了解更多信息。

<ul id="tree6">
<li><input type="checkbox" checked><label>Root</label>
<ul>
<li class="bluetabs"><input type="checkbox"><label>Node 1</label>
<ul>
<li><input type="checkbox"><label>Node 1.1</label></li>
</ul>
</li>
<li><input type="checkbox" checked><label>Node 2</label>
<ul>
<li><input type="checkbox"><label>Node 2.1</label></li>
<li><input type="checkbox"><label>Node 2.2</label></li>
<li class="bluetabs"><input type="checkbox"><label>Node 2.3</label>
<ul>
<li><input type="checkbox"><label>Node 2.3.1</label></li>
<li><input type="checkbox"><label>Node 2.3.2</label></li>
</ul>
</li>
<li><input type="checkbox"><label>Node 2.4</label></li>
<li><input type="checkbox"><label>Node 2.5</label></li>
<li><input type="checkbox"><label>Node 2.6</label></li>
</ul>
</li>
</ul>
</li>
</ul>

<button id="test">Press to expand</button>


$('#tree6').checkboxTree({
initializeChecked: 'expanded',
initializeUnchecked: 'collapsed'
});


//If all the bluetabs are collapsed this will work. If you expand one of the blue ones, then it won't work for the other.
$('#test').click(function() {
$('#tree6').checkboxTree( 'expand', $('.bluetabs') );
});


//This will work regardless
$('#test').click(function() {
$('.bluetabs').each(function() {
$('#tree6').checkboxTree( 'expand', $(this) );
});
});

关于javascript - jquery 复选框树是否支持使用类选择器而不是 Id 以编程方式扩展的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25880911/

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