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