Jquery计算元素中的字符数,并给太短的字符数填充

Lex*_*usa 2 html javascript css jquery

我需要有一个导航,其中一些链接(短于9个字符的那些)获得填充.

所以jquery应该计算导航元素的长度,并为每个短于9个字符的元素提供填充.

这是我到目前为止所提出的.

var liborder = $('#oe_menu li a').val();
if(liborder.length <= 9) {
    $(this).css("padding", "8px");
}
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激!

谢谢!

Mar*_*mro 5

使用.each()遍历元素.text(),而不是val()得到一个超链接的字符串.text()用于标记的文本内容,val()用于获取选择和输入的值:

$('#oe_menu li a').each(function(){
    if($(this).text().length <= 9) {
        $(this).css("padding", "8px");
    }
});
Run Code Online (Sandbox Code Playgroud)