0
안녕하세요. JSTree에 문제가 있습니다. JStree에서 "li"또는 "ul"을 가리키면 일부 div가 필요합니다.
문제는 - 내가 "ul"의 하위 항목을 모두 열면 마우스를 올려 놓으면 원하는 항목 (= 3 색 div)이 표시되지만 상위 항목을 축소하고 하위 항목과 하위 항목을 열면 해당 항목이 열립니다 더 이상 일하지 않는다. (부모 학부모 1) div의 모든 childer를 닫은 다음 마우스를 올리면 작동하지 않습니다. (부모 사업부 2)JSTree가 div 태그를 mouseover 할 때 div를 표시합니다.
JS :
$(function() {
// 6 create an instance when the DOM is ready
$('#jstree').jstree({
"core" : {
"check_callback" : true
},
"plugins" : [ "dnd" ]
});
// 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');
});
});
$(document).ready(function() {
$('.jstree-node').mouseenter(function() {
$(".ovladaci_prvky_uzlu").stop(true, true).hide();
$(this).find(".ovladaci_prvky_uzlu").stop(true, true).show();
}).mouseleave(function() {
$(".ovladaci_prvky_uzlu").stop(true, true).hide();
});
});
JSFiddle - http://jsfiddle.net/4s28w3pr/가
누군가가 나를 도울 수
? 이 작품$(document).ready(function() {
$(document).on({
mouseenter: function() {
$(".ovladaci_prvky_uzlu").stop(true, true).hide();
$(this).find(".ovladaci_prvky_uzlu").stop(true, true).show();
},
mouseleave: function() {
$(".ovladaci_prvky_uzlu").stop(true, true).hide();
}
}, '.jstree-node');
});
희망 :
그것은 작동합니다. 감사. –
@SevereTorture, 부모 노드에 마우스를 입력 할 때처럼 모든 자식 노드에 색상이 표시되는 것처럼 비트가 있다고 생각합니다. 아래쪽 (리프) 노드에서 시작할 때 this가 발생합니다. –
노드 (부모) 마우스가 부모 (노드) 다음 코드는 모든 자식 노드에 대한 색상을 표시됩니다에 입력하면 ... 그래서 를 위해이 문제를 해결하기 위해 (내가 mouseenter의 함수 내에서 코드 에 작은 변화를 만들어 $ (이) .find ".ovladaci_prvky_uzlu"). first(). stop (true, true) .show(); –