: 나는 이것을 좋아하지 않았다
<ul>
<li>Level 1a</li>
<ul>
<li>Level 2a</li>
<li>Level 2b</li>
</ul>
</li>
<li>Level 1b</li>
<ul>
<li>Level 2c</li>
<li>Level 2d</li>
</ul>
</li>
</ul>
, I 설정 때문에 구조와 같은 :
<div class="selectable">
<div id="level1">Level 1</div>
<div class="subgroup level1">
<div id="level1a">Level 1a</div>
<div id="level1b">Level 1b</div>
</div>
<div id="level2">Level 2</div>
<div class="subgroup level2">
<div id="level2a">Level 2a</div>
<div id="level2b">Level 2b</div>
</div>
</div>
I처럼 다음 설치 선택 가능한 : 이것이하는 일은 어떤 하위 그룹을 제외한 선택기를 div에 만들 것입니다
$('.selectable').selectable({
selected: function (event, ui) {
if ($(ui.selected).hasClass('click-selected')) {
$(ui.selected).removeClass('click-selected');
$('.'+ui.selected.id).removeClass('click-selected');
$('.'+ui.selected.id+' div').removeClass('click-selected');
} else {
$(ui.selected).addClass('click-selected');
$('.'+ui.selected.id).addClass('click-selected');
if ($(ui.selected).parent('.subgroup').length) {
$(ui.selected).parent('.subgroup').removeClass('click-selected');
var cNames = $(ui.selected).parent('.subgroup').attr('class').replace("subgroup","").split(" ");
$.each(cNames, function(i,c){
if ($(ui.selected).parent('.subgroup').children().length == $(ui.selected).parent('.subgroup').children('.click-selected').length) {
$('#'+c).addClass('click-selected');
} else {
$('#'+c).removeClass('click-selected');
}
});
}
}
},
filter: "div:not(.subgroup)"
});
. 그런 다음 기존 선택을 유지하면서 선택 항목을 클릭하고 클릭 할 수 있기를 원했기 때문에 클릭 한 새로운 클래스를 추가합니다. 모든 어린이들이 선택되었거나 선택되지 않은 경우 선택 취소하고 첫 번째 수준에서 모든 어린이를 켜고 끄는 경우 첫 번째 수준을 선택하기를 원했습니다.
레벨 2 항목 만 선택할 수있게 하시겠습니까? – theblang
아니요 선택할 수있는 모든 레벨을 찾고 있습니다. 매트 매트를 가져 주셔서 감사합니다. – fanfavorite