Javascript自动宽度检测,然后向其添加两个像素

Javascript自动宽度检测,然后向其添加两个像素,javascript,Javascript,我有一些Javascript,它可以检测html标签的宽度,工作完全正常,但我想增加两个值,例如,或者设置任何值,请告知我将如何进行?多谢各位 $('.navbar nav li a')。每个(函数(索引){ $(此).width(函数(){ 返回$(this.width(); }); }); 您就快到了: $('.navbar-nav li a').each(function(index){ var newWidth = $(this).width() + 2; $(

我有一些Javascript,它可以检测html标签的宽度,工作完全正常,但我想增加两个值,例如,或者设置任何值,请告知我将如何进行?多谢各位

$('.navbar nav li a')。每个(函数(索引){
$(此).width(函数(){
返回$(this.width();
});
});
您就快到了:

$('.navbar-nav li a').each(function(index){
    var newWidth = $(this).width() + 2;
    $(this).css('width', newWidth);
});

您可以使用
width
作为setter和getter。请参阅jQuery API:

$('.navbar nav li a')。每个(函数(索引){
$(this).width($(this).width()+2);
});


width()
是一种getter/setter方法。因此,
$(this).width($(this).width()+2)
应该可以完成这项工作。请参见@giorgio
。width
不是设置器
.css('width',)
应该可以做到这一点。@KeesvanLierop它是。。。。检查这个;你说得对@giorgioThis工作得很好,谢谢你的帮助。同样,对于前面的评论,这也很好。