jsTree导致整个页面上的链接被破坏

时间:2010-04-21 10:26:31

标签: asp.net javascript jstree

问候, 我有以下问题。在我的asp.net mvc页面(这是一个局部视图)中,我创建了一个jsTree实例,如下所示:

<script type="text/javascript">
    $(function() {
        $("#industries").tree({
            callback: {
                onselect: function(NODE, TREE_OBJ) {
                    $("#SelectedIndustryROWGUID").val($(NODE).attr("id"));
                    $("#resultMessage").append($(NODE).attr("rel"));
                }
            },
            data: {
                type: "json",
                async: true,
                opts: {
                    method: "GET",
                    url: "/CreateMessage/GetIndustries/"
                }
            }
        });
    });

这工作正常但是,当我点击页面上的任何链接时,它不起作用。当我从上下文菜单中选择“在新选项卡中打开”选项时,将执行链接。当我删除上面的部分,一切正常 有人可以帮帮我吗?

修改 我已将上面的代码更改为:

<script type="text/javascript">
$(document).ready(function() {
    $("#industries").tree({
        callback: {
            onselect: function(NODE, TREE_OBJ) {
                $("#SelectedIndustryROWGUID").val($(NODE).attr("id"));
                $("#resultMessage").append($(NODE).attr("rel"));
            }
        },
        data: {
            type: "json",
            async: true,
            opts: {
                method: "POST",
                url: "/CreateMessage/GetIndustries/"
            }
        }
    });
});

(我添加了$(文件).ready(function(){... 但它也没有帮助

EDIT2 我也在jsTree讨论小组上问了这个问题,我收到了答复。将jquery升级到1.4.2版解决了这个问题!

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
    $(function() { <--- here change to --> $(document).ready(function(){
        $("#industries").tree({

当你执行$(something)时,jquery期望“某事”成为一个选择器,在你的代码中你直接给它一个函数,而不是jquery认为是一个选择器。