3

我正在尝试收听 JsTree 的取消选择事件,如下所示

$(document).ready(function() {  
    var jData = [{
        "data": {
            "attr": {
                "title": "A node"               
            },
            "title" : "A node"
            },

            "children": [{
                "data": {
                    "title": "child"
                },
                "children": [{
                    "data": {
                        "title": "Grand Child"
                    }
                }]
            }]
        }];

        var myTree = $("#demo1").jstree({
            "json_data": {
                "data": jData
            },          
            "plugins": ["json_data", "ui", "themeroller"]
        });

        $(myTree).bind("select_node.jstree", function(evt, data) {
            console.log("selected!");
        });
        $(myTree).bind("deselect_node.jstree", function(evt, data) {
            console.log("deselected!");
        });

    });

根据此处的文档,“deselect_node”触发了一个事件,但是当我像上面那样做时似乎什么也没发生。我可以听选择事件。

如何监听 jsTree 取消选择事件?

4

1 回答 1

4

对我有用,也许缺少的分号在某些浏览器中被破坏了。

这是将您的示例重写为小提琴:http: //jsfiddle.net/mmeah/fyDE6/

更新:http: //jsfiddle.net/mmeah/fyDE6/2/

于 2012-07-21T21:30:16.737 回答