使用不同版本的tablesorter和ui对话框时出现jquery错误
我对jquery很陌生,所以希望这些东西不是显而易见的。我寻找一个解决方案,但没有找到一个具体的问题 我有一个经典的asp页面,其中有一个表,使用jquery.get每隔15秒更新一次,然后附加表元素使用不同版本的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
$(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版本,并使用这些版本来测试这是否解决了问题