我有非常简单的代码,可以在我的其他网站上正常工作......我有一个文本。在这个范围内,我绑定了 onclick 事件。如果有人单击它,跨度下的表格将被排序。但是,如果我点击它,站点会重新加载并且在新页面上我只能看到表格中的第一张图片(使用 FF,在 Chrome 上我可以看到所有图片,但只能看到图片)。
重新加载是在追加时进行的。我不知道如何修复,特别是如果我有相同的代码在其他网站上正常工作......
<span id="tableSort">Sort</span>
和简短的JS代码:
jQuery(function(){
var sortOrder = '';
function tableSort(e) {
e.preventDefault();
var mylist = jQuery('table#pcWide');
var listitems = mylist.children('tbody').children('tr').get();
(sortOrder === '') ? sortOrder = 'd': (sortOrder == 'a')? sortOrder = 'd': sortOrder = 'a';
listitems.sort(function(a, b) {
var ca = jQuery(a).attr('id');
var compA = ca.substr(1);
var cb = jQuery(b).attr('id');
var compB = cb.substr(1);
if (sortOrder === 'd') {
jQuery('#tableSort').removeClass('sl-down').addClass('sl-up');
return compB - compA;
} else {
jQuery('#tableSort').removeClass('sl-up').addClass('sl-down');
return compA - compB;
}
});
jQuery.each(listitems, function(idx, itm) {mylist.append(itm);});
}
jQuery('span#tableSort').click(function(e) {tableSort(e);});
});