asp.net - jsTree 导致整个页面的链接损坏

标签 asp.net javascript jstree

您好, 我有以下问题。在我的 asp.net mvc 页面(这是一个部分 View )中,我创建了一个 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/"
            }
        }
    });
});

(我添加了 $(document).ready(function() { ... 但这也没有帮助

编辑2 我也在jsTree讨论组上提出了这个问题,并得到了答案。将jquery升级到1.4.2版本解决了问题!

最佳答案

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

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

关于asp.net - jsTree 导致整个页面的链接损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682050/

相关文章:

asp.net - 如何使用jquery uploadify插件将文件内容传递到[WebMethod]

javascript - 如何避免数组中的项目在另一个集群中重复?

javascript - 我可以使用 div 为它所在的容器设置动画吗?

javascript - node.js:从函数返回未按预期运行

javascript - 对象不支持属性或方法 'children' 在 JStree 中重命名节点时

c# - Microsoft Dynamics CRM 2011 使用什么 Web 框架?

jQuery $.ajax 调用同步执行,而不是在调用 WCF 服务时并发执行

javascript - 从 jstree 中的外部 json 文件加载数据

jquery - jstree:如何获取节点的未确定状态的id

asp.net - PhantomJS 作为 Azure 中的 Web 作业