2014-12-05 4 views
0

Привет, У меня проблема с JSTree Мне нужно показать некоторые div, когда я наводил несколько «li» или «ul» в JStree.

Проблема заключается в том, что если я открываю все дочерние элементы «ul», то при наведении меня видит то, что я хочу (= 3 цветных div), но когда я ругаю родительский div, со своими детьми, а после этого откройте его, затем наведите указатель мыши не работайте больше. (Родительское Div 1) Если у меня есть все childer div, то hover не работает. (Родитель Div 2)JSTree show div при наведении указателя мыши на тег «li»

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/

Может кто-нибудь мне помочь?

ответ

1

Вы можете использовать следующий код:

$(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'); 
}); 

Надеется, что это работает. Thanks

+0

Это работает. Благодарю. –

+0

@SevereTorture, я думаю, что есть бит isssues, например, когда мышь вводится на родительский узел, тогда появляется окраска для всех дочерних узлов Это происходит, когда u начинается с нижнего (листового) узла –

+0

Если у узла (родителя) есть три дочерних элемента, если мышь войти на родителя (узел), то код отображаются цвета для всех дочерних узлов .. поэтому для того, чтобы решить эту проблему, я сделал небольшое изменение по коду внутри функции MouseEnter $ (это) .find (".ovladaci_prvky_uzlu"). first(). stop (true, true) .show(); –

Смежные вопросы