单击按钮触发排序而不是使用 jQuery tablesorter 完全单击?
Trigger a sort on button click instead of full click with jQuery tablesorter?
我正在使用这个 jQuery table分拣机:https://mottie.github.io/tablesorter/docs/index.html。
我这样初始化排序:
$('.sortable').tablesorter();
我的 table 看起来像这样:
<table class="sortable" id="list-users">
<thead>
<tr>
<th>
<div class="sorter"></div>
ID
</th>
<th>
<div class="sorter"></div>
Name
</th>
<th>
<div class="sorter"></div>
Birth date
</th>
</tr>
</thead>
<tbody>
<tr>
...
默认行为如下:当我点击第一个标签时,table 会根据列进行排序。不错。
但我想在单击 div.sorter 时触发事件。
有人知道怎么做吗?
我试过了:
$('table').find('th:eq(columnNumber)').trigger('sort');
但这当然不会禁用默认事件,这在您想从 thead 中触发事件时很有用。
谢谢!
此插件中实际上有一个可配置的选择器,可让您定义触发排序的元素。 Here's an example 来自项目文档。将它应用到您的标记中,它可能看起来像:
$(function() {
// call the tablesorter plugin
$(".sortable").tablesorter({
selectorSort : 'div.sorter'
});
});
我正在使用这个 jQuery table分拣机:https://mottie.github.io/tablesorter/docs/index.html。 我这样初始化排序:
$('.sortable').tablesorter();
我的 table 看起来像这样:
<table class="sortable" id="list-users">
<thead>
<tr>
<th>
<div class="sorter"></div>
ID
</th>
<th>
<div class="sorter"></div>
Name
</th>
<th>
<div class="sorter"></div>
Birth date
</th>
</tr>
</thead>
<tbody>
<tr>
...
默认行为如下:当我点击第一个标签时,table 会根据列进行排序。不错。
但我想在单击 div.sorter 时触发事件。 有人知道怎么做吗? 我试过了:
$('table').find('th:eq(columnNumber)').trigger('sort');
但这当然不会禁用默认事件,这在您想从 thead 中触发事件时很有用。
谢谢!
此插件中实际上有一个可配置的选择器,可让您定义触发排序的元素。 Here's an example 来自项目文档。将它应用到您的标记中,它可能看起来像:
$(function() {
// call the tablesorter plugin
$(".sortable").tablesorter({
selectorSort : 'div.sorter'
});
});