【发布时间】:2015-03-16 00:25:40
【问题描述】:
我正在尝试创建一个带有父/子/孙缩进的可选列表。请看下面:
$('#theParentList').selectable({
filter: 'li div',
selected: function (event, ui) {
var selectedText = $(ui.selected).text();
$("#selectedNode").text(selectedText);
if ($(ui.selected).hasClass('selectedfilter')) {
$(ui.selected).removeClass('selectedfilter');
}
}
});
但是,我在提出“取消选择”功能时遇到了很多问题(即没有按下 Ctrl)。 我也不想将 Ctrl 自动“绑定”到鼠标按下(在其他一些解决方案中对此进行了描述),b/c 我只想一次选择一个项目。另外,我只想了解如何执行控制流以取消选择事件(例如“选定:”)。
我在这里做错了什么?如您所见,由于文本框使用正确的文本正确更新,因此选择被正确拾取。但是,当我单击已单击的项目以“取消选择”(不按住 Ctrl 键)时,它不会取消选择。我认为即使在这种情况下,也会触发“选定”事件 - 但显然我的“选定:”代码有问题。很郁闷..
谢谢大家。
【问题讨论】:
-
第二个问题:使用此解决方案stackoverflow.com/a/11419341/1861097,您可以获得级别数,然后您可以使用例如。
.css("margin-left",level*5+"px")
标签: javascript jquery css jquery-ui