Jquery 对话框代码抛出错误消息未定义函数
Jquery dialog code throws error message undefined function
我正在实现 jquery 对话框,其中包含 jquery 手风琴中的一些 html 代码。有时会弹出对话框,有时会抛出异常 "TypeError: undefined function"。 html 代码是从 php 动态生成的,由一些带有 class 名称 antennaCursor 的可点击头文件组成。
当我收到此错误时,代码有什么问题?
$( ".antennaCursor" ).live("click",function() {
try {
var data_id = $(this).attr("id");
url = "http://192.168.0.10/wiki/GetInformation.php?data1"+data_id+"&type=somedata";
dial=$("<div id='dialog2' style='text-align:left; width:auto; overflow:auto'></div>");
dial.attr("title","Data information: " + $(this).attr("id"));
dial.html('Fetching data! <img id="graph" src="/wiki/progress.gif" />');
dial.dialog({ position: "left"});
dial.dialog( "option", "width", 600 );
$.get(url,{
getmacroinfo : $(this).attr("id"), infotype : "draw"
}, function(data){
if ( $( "#accordion" ).data("ui-accordion") ) {
$( "#accordion").accordion("destroy");
$( "#accordion").empty();
$( "#accordion").remove();
}
dial.html(data);
});
dial.dialog( "open" );
return false;
} catch (err) {
alert(err);
}
});
编辑:
问题不在代码中。出现错误消息是因为 jquery 未正确加载。
我想我找到了解决问题的方法。
我只是注释掉 jquery 文件的包含。
我们是 运行 TWiki wiki 页面,jquery 包含在更高级别的代码中。所以旧的 jquery 版本和我尝试使用的最新版本之间可能存在冲突。
我正在实现 jquery 对话框,其中包含 jquery 手风琴中的一些 html 代码。有时会弹出对话框,有时会抛出异常 "TypeError: undefined function"。 html 代码是从 php 动态生成的,由一些带有 class 名称 antennaCursor 的可点击头文件组成。
当我收到此错误时,代码有什么问题?
$( ".antennaCursor" ).live("click",function() {
try {
var data_id = $(this).attr("id");
url = "http://192.168.0.10/wiki/GetInformation.php?data1"+data_id+"&type=somedata";
dial=$("<div id='dialog2' style='text-align:left; width:auto; overflow:auto'></div>");
dial.attr("title","Data information: " + $(this).attr("id"));
dial.html('Fetching data! <img id="graph" src="/wiki/progress.gif" />');
dial.dialog({ position: "left"});
dial.dialog( "option", "width", 600 );
$.get(url,{
getmacroinfo : $(this).attr("id"), infotype : "draw"
}, function(data){
if ( $( "#accordion" ).data("ui-accordion") ) {
$( "#accordion").accordion("destroy");
$( "#accordion").empty();
$( "#accordion").remove();
}
dial.html(data);
});
dial.dialog( "open" );
return false;
} catch (err) {
alert(err);
}
});
编辑: 问题不在代码中。出现错误消息是因为 jquery 未正确加载。
我想我找到了解决问题的方法。 我只是注释掉 jquery 文件的包含。
我们是 运行 TWiki wiki 页面,jquery 包含在更高级别的代码中。所以旧的 jquery 版本和我尝试使用的最新版本之间可能存在冲突。