数值(ST,RD,TH)的收缩插件。
我一直在玩创建自己的插件,目前我刚刚习惯了语法等,这只是我在玩我今天需要并找到的脚本。
好的 - 我的插件应该在任何数字的末尾添加 th、st、rd 等,并用 span.num 包裹它,问题是我每次都需要调用插件的每个数字?
所以我有两个数字,我需要给它们两个唯一的类名,然后调用我的插件(见小提琴)
我的问题:是否可以多次只使用一个类名,并为每个类名返回不同的结果?
我提前感谢任何回复和所有为我今天的英语道歉 - 脑筋急转弯!
$(document).ready(function(){
$(".num1").simpleContraction();
$(".num2").simpleContraction();
});
(function( $ ){
$.fn.simpleContraction = function() {
var num = this.text();
var len = num.length, last_char = num.charAt(len - 1), abbrev
if (len == 2 && num.charAt(0) == '1') {
abbrev = 'th'
} else {
if (last_char == '1') {
abbrev = 'st'
} else if (last_char == '2') {
abbrev = 'nd'
} else if (last_char == '3') {
abbrev = 'rd'
} else {
abbrev = 'th'
}
}
return this.html(num+abbrev);
};
})( jQuery );