Ich versuche, eine auswählbare Liste mit Eltern/Kind/Enkel Einkerbungen zu machen. siehe unten:JqueryUI Wählbar - Abwahl ohne Strg
$('#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');
}
}
});
Aber, ich bin eine Menge Probleme, die kommt mit der „abzuwählen“ Funktionalität (das heißt ohne Presse mit Strg-Taste gedrückt). Ich möchte auch nicht automatisch "Strg" mit der Maus "binden" (was in einigen anderen Lösungen beschrieben wird), b/c Ich möchte nur ein Element auf einmal ausgewählt. Außerdem möchte ich nur verstehen, wie der Kontrollfluss durch die Ereignisse deaktiviert wird (z. B. "ausgewählt:").
Was mache ich hier falsch? Wie Sie sehen, wird die Auswahl korrekt aufgenommen, da das Textfeld korrekt mit dem richtigen Text aktualisiert wird. Wenn ich jedoch auf ein bereits angeklicktes Element klicke, um die Auswahl aufzuheben (ohne die Strg-Taste gedrückt zu halten), wird die Auswahl nicht aufgehoben. Ich denke, selbst in dieser Situation wird ein "ausgewähltes" Ereignis ausgelöst - aber eindeutig ist etwas falsch mit meinem Code "ausgewählt:". Sehr frustrierend ..
Danke an alle.
Zweite Frage: Mit dieser Lösung http://stackoverflow.com/a/11419341/1861097 können Sie Ebenen zählen und dann können Sie z. '.css (" margin-left ", level * 5 +" px ")' – Johncze