0

私は他の私のサイトで適切に機能している非常に簡単なコードを持っています...私はテキストにまたがっています。このスパンに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);});
});
4

0 に答える 0