我需要有一个导航上的一些链接(那些短于9个字符)得到一个填充。
因此,jquery应该计算导航的a元素的长度,并对每个少于9个字符的元素进行填充。
这是我到目前为止想出的方法。
var liborder = $('#oe_menu li a').val();
if(liborder.length <= 9) {
$(this).css("padding", "8px");
}
任何想法都将不胜感激!
谢谢!
发布于 2012-06-22 22:50:02
尝试如下所示:
$('#oe_menu li a').each(function() {
var self = $(this);
if (self.text().length <= 9) {
self.css("padding", "8px");
}
});
发布于 2012-06-22 22:49:43
使用.each()
遍历元素,使用.text()
而不是val()
获取超链接的字符串。text()
用于标记的文本内容,而val()
用于获取selects和inputs的值:
$('#oe_menu li a').each(function(){
if($(this).text().length <= 9) {
$(this).css("padding", "8px");
}
});
https://stackoverflow.com/questions/11158526
复制相似问题