Jquery排序功能不工作
jquery sorting function not working
下面的排序函数不适合我:
function sortTags() {
var options = $('#ddlTags option').sort(tags_asc_sort);
$("#ddlTags").empty().append(options);
function tags_asc_sort(a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
var compare = aText < bText ? -1 : 1;
}
}
我对一个不同的ddl使用了类似的函数,它按预期工作。知道是什么问题吗?
基于前面的答案,并尝试更纯粹,我将尝试使用这个排序器,它使用LocaleCompare方法。
function tags_asc_sort(a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
return aText.localeCompare(bText);
}
var text = 'hello this is test text hello'.split(' ');
function tags_asc_sort(a, b) {
var aText = a.toUpperCase();
var bText = b.toUpperCase();
return aText.localeCompare(bText);
}
console.log(text.sort(tags_asc_sort));
您需要返回compare
以便排序工作。
function sortTags() {
var options = $('#ddlTags option').sort(tags_asc_sort);
$("#ddlTags").empty().append(options);
function tags_asc_sort(a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
var compare = aText < bText ? -1 : 1;
return compare;
}
}
<<p> jsFiddle例子/strong> 您的tags_acs_sort
函数从不返回任何内容。您还忽略了a
和b
相等的情况。
function sortTags() {
var options = $('#ddlTags option').sort(tags_asc_sort);
$("#ddlTags").empty().append(options);
function tags_asc_sort(a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
if (aText < bText)
return -1;
if (aText > bText)
return 1;
return 0;
}
}
一个例子:
var text = 'hello this is test text hello'.split(' ');
function tags_asc_sort(a, b) {
var aText = a.toUpperCase();
var bText = b.toUpperCase();
if (aText < bText)
return -1;
if (aText > bText)
return 1;
return 0;
}
console.log(text.sort(tags_asc_sort));
相关文章:
- JavaScript打印功能使日历停止工作
- jQuery滚动功能只工作一次
- 为什么ng控制器不调用或工作或功能不工作
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- AngularJs中的自动完成功能无法正常工作
- 为什么获胜'我的自定义功能工作
- 角度控制器功能赢得'不按指令工作
- 当我用鼠标左键点击时,让这个功能工作起来
- 重新启动游戏jQuery功能不工作
- 滚动功能不工作
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- 单击水平滚动库中的图像以居中显示无法工作的功能
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- 为什么本机浏览器排序功能的工作速度比快速排序慢
- 正在尝试获取此代码'在wordpress页面中工作的功能
- JavaScript:如何适应Firefox和/或Chrome的工作功能(IE)
- JQuery不工作.(功能)
- 无工作功能,具有ng-repeat
- 在角度方向don't控制器的工作功能