【问题标题】:jsTree causes that links on whole page are brokenjsTree导致整个页面上的链接被破坏
【发布时间】:2010-04-21 10:26:30
【问题描述】:

您好, 我有以下问题。在我的 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/"
            }
        }
    });
});

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

EDIT2 我也在 jsTree 讨论组上问过这个问题,我得到了答案。将 jquery 升级到 1.4.2 版本解决了问题!

【问题讨论】:

  • 如果此问题已解决,请选择一个答案并将其标记为已回答。如果答案不正确,您可以在实际解决方案中添加自己的答案,然后将其标记为答案。这样做将帮助寻找未解决问题的人不浪费我们的时间。
  • 感谢您发布此信息,jquery 1.4.2 更新也为我创造了奇迹。我第一次在 jquery 中看到一个错误

标签: asp.net javascript jstree


【解决方案1】:
<script type="text/javascript">
    $(function() { <--- here change to --> $(document).ready(function(){
        $("#industries").tree({

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

【讨论】:

  • 我已经编辑了我原来的问题。我已经添加了你建议的代码,但它也没有帮助
  • 我添加了 alert("test"+$(NODE).attr("id"));对于这个 jsTree。我注意到当我点击页面内的链接时也会执行此警报
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 2013-12-02
  • 2022-11-30
相关资源
最近更新 更多