Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
jQuery插件-第一次函数调用时出现tablesorter错误_Jquery - Fatal编程技术网

jQuery插件-第一次函数调用时出现tablesorter错误

jQuery插件-第一次函数调用时出现tablesorter错误,jquery,Jquery,我正在使用jQuery tablesorter插件,并根据文档在代码中对其进行初始化。我的代码设置为,当单击表2中的td时,它会对表1中相应的td进行一些更改,然后对表进行重新排序。代码给出了以下错误: 未捕获的TypeError:无法读取未定义的属性“length” 但当我再次单击td时,它会继续工作。所以这只是第一次调用这个函数 简而言之,我的代码设置如下: $(document).on('ready', function() { $("#table-one").tablesort

我正在使用jQuery tablesorter插件,并根据文档在代码中对其进行初始化。我的代码设置为,当单击表2中的td时,它会对表1中相应的td进行一些更改,然后对表进行重新排序。代码给出了以下错误:

未捕获的TypeError:无法读取未定义的属性“length”

但当我再次单击td时,它会继续工作。所以这只是第一次调用这个函数

简而言之,我的代码设置如下:

$(document).on('ready', function() {
     $("#table-one").tablesorter();
});
然后

$(document).on('click','td.team',function() {

     // make some changes to table-one here, renumber the rows etc

     $("#table-one").trigger("update");
     $("#table-one").tablesorter( {sortList: [[4,1] , [3,1]]} )
});

因此,这是我第一次单击表2中引发错误的td。然后,如果我一次又一次地单击表2中的td,它将继续按预期工作。奇怪,感谢您的帮助。

请提供一个JSFIDLE…奇怪。它可以很好地处理一些精简的代码……我认为这与我从ajax请求加载表内容的事实有关。当数据在fiddle中硬编码时,它工作正常,但当通过ajax加载数据时,它无法工作。与它不在dom中有关还是什么?莫名其妙。好吧,您必须在$.ajax()内的success方法中初始化tablesort插件,以确保标记allready存在/添加到DOM中。添加表的标记后,您必须初始化插件。使用Ajax调用更新JSFIDLE-请将tablesort插件作为外部资源提供(在左侧边栏中)