Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同版本的tablesorter和ui对话框时出现jquery错误_Jquery_Jquery Ui_Modal Dialog_Tablesorter_Multiple Versions - Fatal编程技术网

使用不同版本的tablesorter和ui对话框时出现jquery错误

使用不同版本的tablesorter和ui对话框时出现jquery错误,jquery,jquery-ui,modal-dialog,tablesorter,multiple-versions,Jquery,Jquery Ui,Modal Dialog,Tablesorter,Multiple Versions,我对jquery很陌生,所以希望这些东西不是显而易见的。我寻找一个解决方案,但没有找到一个具体的问题 我有一个经典的asp页面,其中有一个表,使用jquery.get每隔15秒更新一次,然后附加表元素 $(document).ready(function() { refresh(); var int = self.setInterval("refresh()",15000);}); function refresh(){ $("table").tablesorter(); $("table t

我对jquery很陌生,所以希望这些东西不是显而易见的。我寻找一个解决方案,但没有找到一个具体的问题

我有一个经典的asp页面,其中有一个表,使用jquery.get每隔15秒更新一次,然后附加表元素

$(document).ready(function() {
refresh();
var int = self.setInterval("refresh()",15000);});

function refresh(){
$("table").tablesorter();
$("table tbody tr").remove();
//$("#ajax-append").click(function() {
 $.get("assets/ajax-content.asp", function(html) {
    // append the "ajax'd" data to the table body
    $("table tbody").append(html);
    // let the plugin know that we made a update
    $("table").trigger("update");
});
return false;}
这很好,我使用了下面的示例作为指导:

唯一的问题是,“ajax'ed”表中的一列中有一个带有onclick的img标记

function openMessage(strID){
if (strID != ""){
    id = strID;
    //alert(id);
    $('#dialog').dialog('open');  
}
} 我在对话框中使用id变量。我知道这段代码是有效的,因为在jquery tablesorter(昨天)出现之前,它已经使用了几个月,现在仍在生产中

我从FireBug得到的错误是:

$(“#dialog”)。dialog不是函数 [在此错误上中断]$('#dialog')。dialog('open')

我使用的jquery版本与他们在tablesorter演示中推荐的版本相同: 这并不新鲜。我注意到如果我使用jquery文件:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script>

分拣机不工作。另外,如果我添加ui,它还包括:

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js">/script>
/script>

这种方法行不通。如果我关闭jquery包含(而不是ui),那么.get()将不起作用,并且只显示一个表头

我的问题是,jquery和ui的版本是否可以区分它们可以使用的版本? My msg对话框非常简单,只需打开一个对话框,该对话框还使用ajax根据单击的按钮向数据库发布读/写操作。当我包含ui时,为什么tablesorter版本的jquery不起作用?有解决办法吗

我的代码中有什么东西可能会破坏它吗


非常感谢您提前提供的任何帮助

我们将jquery 1.4.2与tablesorter插件一起使用,没有任何问题。您可以在此处看到这一点:

但是,我们没有使用jqueryui

通常,dialog方法是jqueryui的一种方法。因此,排除这一点是没有意义的。确保您有一个与您正在使用的jquery版本兼容的jquery UI版本

如果这没有帮助,请尝试获取与jquery 1.4.2一起使用的jquery UI版本,并使用这些版本来测试这是否解决了问题