问候, 我有以下问题。在我的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版解决了这个问题!
答案 0 :(得分:0)
<script type="text/javascript">
$(function() { <--- here change to --> $(document).ready(function(){
$("#industries").tree({
当你执行$(something)
时,jquery期望“某事”成为一个选择器,在你的代码中你直接给它一个函数,而不是jquery认为是一个选择器。