jquery复选框树是否支持使用类选择器而不是Id进行程序扩展
Does jquery checkbox tree support the ability to programatically expand using class selectors instead of Id?
我使用的是jquery checkboxtree插件,它工作得很好。在这种情况下,我希望以编程方式扩展某些节点。
我看到我可以通过Id来做,如示例中所示:
$('#tabs-5-expand').click(function(){
$('#tree5').checkboxTree('expand', $('#tabs-5-node23'));
});
我希望我可以使用像这样的类名来扩展多个节点
$('#tabs-5-expand').click(function(){
$('#tree5').checkboxTree('expand', $('.bluetabs'));
});
但它似乎没有任何作用。有人知道是否有一种方法可以使用类选择器以程序方式扩展或折叠这里的节点吗?
检查这个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) );
});
});
相关文章:
- Twitter引导程序Typeahead-Id&标签
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- jQuery$.ajax扩展程序XDomainRequest
- 如何在使用$(“#id”).off()后启用事件处理程序;
- 扩展引导程序的typeahead以便获取对象而不是字符串
- 通过chrome后台扩展或后台应用程序访问用户麦克风
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- 为什么不'我的扩展程序不会出现在Chrome网上商店的搜索结果中
- Chrome扩展程序将所有链接替换为略微修改的版本
- 抓取浏览器扩展程序 ID
- 什么是最好的javascript数组库/实用程序/扩展
- 在ios 8应用程序扩展javascript文件中使用jQuery
- jquery复选框树是否支持使用类选择器而不是Id进行程序扩展
- 将Node.js应用程序扩展到1000个同时连接中的10个
- 如何使用OAuth与Facebook在Safari应用程序扩展
- 如何在Ajax日历扩展程序中查找行为ID
- 在js中用程序扩展一个可折叠的集合
- 如何在IOS操作应用程序扩展中调试JavaScript
- 使用 Chrome 扩展程序获取 Gmail 邮件 ID