这是一款框点击弹出城市选择器代码,设计非常好。
(function () {
var citys = inCity.allCity, match, letter,
regEx = inCity.regEx,
reg2 = /^[a-g]$/i, reg3 = /^[h-l]$/i, reg4 = /^[m-t]$/i, reg5 = /^[w-z]$/i;
if (!inCity.oCity) {
inCity.oCity = {hot:{},ABCDEFG:{}, HIJKL:{}, MNOPQRST:{}, WXYZ:{}};
//console.log(citys.length);
for (var i = 0, n = citys.length; i < n; i++) {
match = regEx.exec(citys[i]); //exec
letter = match[3].toUpperCase(); //转换字母为大写
if (reg2.test(letter)) { //test检测一个字符串是否匹配某个模式
if (!inCity.oCity.ABCDEFG[letter]) inCity.oCity.ABCDEFG[letter] = [];
inCity.oCity.ABCDEFG[letter].push(match[1]);
} else if (reg3.test(letter)) {
if (!inCity.oCity.HIJKL[letter]) inCity.oCity.HIJKL[letter] = [];
inCity.oCity.HIJKL[letter].push(match[1]);
} else if (reg4.test(letter)) {
if (!inCity.oCity.MNOPQRST[letter]) inCity.oCity.MNOPQRST[letter] = [];
inCity.oCity.MNOPQRST[letter].push(match[1]);
} else if (reg5.test(letter)) {
if (!inCity.oCity.WXYZ[letter]) inCity.oCity.WXYZ[letter] = [];
inCity.oCity.WXYZ[letter].push(match[1]);
}
/* 热门城市 前16条 */
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791