我正在实现一个jquery对话框,其中包含jquery手风琴中的一些html代码。有时会弹出对话框,有时我会抛出一个异常,说“TypeError:undefined function”。 html代码是从php动态生成的,包含一些可点击的头文件,类名为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。
答案 0 :(得分:0)
我想我找到了问题的解决方案。 我只是注释掉了包含jquery文件。
我们正在运行TWiki wiki页面,jquery包含在更高级别的代码中。因此,较旧的jquery版本与我尝试使用的最新版本之间可能存在冲突。