Jquery对话框代码抛出错误消息未定义函数

时间:2015-01-16 12:15:40

标签: javascript jquery jquery-ui-dialog

我正在实现一个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。

1 个答案:

答案 0 :(得分:0)

我想我找到了问题的解决方案。 我只是注释掉了包含jquery文件。

我们正在运行TWiki wiki页面,jquery包含在更高级别的代码中。因此,较旧的jquery版本与我尝试使用的最新版本之间可能存在冲突。