1

我正在使用 tablesorter 插件构建一个应用程序,它是寻呼机插件。在 Firefox 和 IE 中一切正常,但在 Safari(PC 上的 4.0.4)和 Chrome () 中,当它遇到以下绑定 tablesorter 寻呼机的代码时,我会遇到错误。我把寻呼机绑定出来了,它工作了,所以这三行代码的某个地方出了点问题。

var tableSel = calendarportlet.ut.createIdSelector(calendarportlet.addNamespace("eventListTable"));
var pagerSel = calendarportlet.ut.createIdSelector(calendarportlet.addNamespace("pager"));
jQuery(tableSel).tablesorter({
widthFixed: true,
headers: { 0: {sorter: false} },
sortList:[[2,1],[1,0]],
widgets: ['zebra']
}).tablesorterPager({ <-- error happens in here
container: jQuery(pagerSel),
positionFixed: false
});

此外,只有在 jQuery 之后加载原型.js 时,才会在 Safari 和 Chrome 中发生错误。如果它们在 jQuery 之前加载,则可以正常工作。但是,这是一个 portlet,它必须与其他 portlet 配合得很好,所以我们不想修改 js 库的标头和加载顺序。有人对如何解决这个问题有任何想法吗?

4

1 回答 1

0

我升级了原型,现在一切正常。我现在在 Firebug 中收到“$ 不是函数”错误,但一切似乎都正常。

于 2010-05-27T18:28:27.447 回答