Jquery 表排序不适用于图像


Jquery Table sorting not working with images

我有一个表格被php回显出来,

<table class="sortable">
    <thead>
        <tr>
            <th>Player Name</th>
            <th>Level</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Krack</td>
            <td id="7" class="level">7</td>
        </tr>
        <tr>
            <td>Lively</td>
            <td id="6" class="level">6</td>
        </tr>
        <tr>
            <td>Bamon Williams</td>
            <td id="6" class="level">6</td>
        </tr>
        <tr>
            <td>Sinister Char</td>
            <td id="5" class="level">5</td>
        </tr>
        <tr>
            <td>Senior BoomBox</td>
            <td id="5" class="level">5</td>
        </tr>
        <tr>
            <td>Blitzking</td>
            <td id="4" class="level">4</td>
        </tr>
        <tr>
            <td>Hadooooken</td>
            <td id="2" class="level">2</td>
        </tr>
        <tr>
            <td>Jumpman2392</td>
            <td id="2" class="level">2</td>
        </tr>
        <tr>
            <td>ALEC*</td>
            <td id="2" class="level">2</td>
        </tr>
        <tr>
            <td>Frokido</td>
            <td id="2" class="level">2</td>
        </tr>
        <tr>
            <td>B. McOxbig</td>
            <td id="2" class="level">2</td>
        </tr>
        <tr>
            <td>[MES] Koko</td>
            <td id="1" class="level">1</td>
        </tr>
    </tbody>
    <tfoot></tfoot>
</table>

然后<td id="1" class="level">1</td>被一些javascript更改,以用图像代替"1"。

当用户单击其中一个,Pplayer 名称或级别时,它将按降序或升序对该列进行排序,但是当我在包含图像时对"级别"列进行排序时,它会混淆图像并且它们不会按正确的顺序排列(即 1,2,3,4,5,6,7 更像 5,6,2,7,3,1,4) JQuery 函数确实适用于整数和普通字符串,但我不知道如何对图像标记进行排序或处理

javascript库的链接在这里

我已经制作了最后一个问题的答案的新版本,其中包括这个新问题的解决方案,可在以下位置获得:https://jsfiddle.net/mdbdj895/1/

这会导致包含图片的<td>元素获得具有适当值的 sorttable_customkey 属性(基于 <td>id 属性),因为您使用的库似乎需要该属性。

现在的结果是,不仅在具有基于父<td> 的 id 属性的src<td> 元素中创建图像,而且<td>本身会获得具有正确值的新属性,如下所示:

<tr>
    <td>Krack</td>
    <td id="7" class="level" sorttable_customkey="7">
      <img src="../img/CL7.png" alt="7">
    </td>
</tr>

我看了一下那个库,似乎你必须使用自定义键

它会是这样的:

<td id="1" class="level" sorttable_customkey="1">1</td>
<td id="2" class="level" sorttable_customkey="2">2</td>
<td id="3" class="level" sorttable_customkey="3">3</td>
.................. And so on