В настоящее время я использую jsTree , чтобы показать определенные элементы (список).Как я могу сделать так, чтобы такой интерфейс работал на устройстве, использующем сенсорные возможности?
Проблема, с которой я сталкиваюсь, заключается в том, что <li>
слишком малы, чтобы использовать их для сенсорных возможностей.цель.Я попытался отредактировать высоту моих <li>
, но это, кажется, сломало дерево:
$(document).ready(function() {
$.jstree.defaults.core.themes.variant = "large";
// 6 create an instance when the DOM is ready
$('#jstree').jstree({
"plugins": ["wholerow"]
});
// 7 bind to events triggered on the tree
$('#jstree').on("changed.jstree", function(e, data) {
console.log(data.selected);
});
// 8 interact with the tree - either way is OK
$('button').on('click', function() {
$('#jstree').jstree(true).select_node('child_node_1');
$('#jstree').jstree('select_node', 'child_node_1');
$.jstree.reference('#jstree').select_node('child_node_1');
});
});
#jstree > ul > li {
/* height: 50px ; */ /* <-- Not workoing */
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
<div id="jstree">
<!-- in this example the tree is populated from inline HTML -->
<ul>
<li>Root node 1
<ul>
<li id="child_node_1">Child node 1</li>
<li data-jstree='{"icon":"//jstree.com/tree.png"}'>Child node 2</li>
</ul>
</li>
<li>Root node 2</li>
</ul>
</div>
<button>demo button</button>
JSFiddle
Кто-нибудь случайно узнал, как можно редактировать внешний вид jsTree?