【发布时间】:2017-06-19 10:36:40
【问题描述】:
我有以下 HTML:
<a class="sortorder" data-order="asc" >sort ascending</a>
<a class="sortorder" data-order="desc">sort descending</a>
这些锚标记用于对使用 ajax 从 mysql 表返回的值进行排序。
$(document).on('click', '.sortorder', function() {
var order = $(this).attr('data-order');
//further processing
});
以上代码根据点击的内容返回值asc 或desc。还有一个按钮,用于使用 AJAX 从 mySQL 表中加载更多数据:
<button id="loadmore">Load more</button>
这个按钮的 jQuery 在上面的 jQuery 之外。我想要的是,当单击#loadmore 按钮时,它应该返回带有sortorder 类的锚标记的data-order 值,以供AJAX 进一步处理。
例如
$("#loadmore").click(function () {
var order= $('.sortorder').attr('data-order');
alert(order); // the problem is that this is alerting only asc value
});
这里的问题是当点击#loadmore 按钮时它只返回第一个值。也就是说,在这种情况下,它只返回asc 值,而不管数据是被分类为asc 还是desc。
在选择数据顺序和单击LoadMore按钮时,它应该返回DESC而不是ZH,它现在正在进行。
【问题讨论】:
标签: javascript php jquery ajax sorting