当我更改按钮的字体权重时,大小也会更改。我的问题是,我不能给按钮预定义的大小,所以我试图用.css('width','-=4px');
JQuery - 在不改变其大小的情况下更改按钮的字体重量
修复它但这不起作用。希望有人能帮助我。
HTML
<input id="b1" type="button" value="Hello world" />
<input id="b2" type="button" value="Blubba blib" />
<input id="b3" type="button" value="Bl" />
<input id="b4" type="button" value="Blubba 55" />
JS
$('input:button').click(function() {
$('*').css('font-weight','normal');
$(this).css('font-weight','bold');
$(this).css('width','-=4px');
});
〔实施例 http://www.jsfiddle.net/V9Euk/618/
提前感谢!
Peter
嗨Stefanvds,你的解决方案没有工作:( - > http://www.jsfiddle.net/V9Euk/626/ – Peter 2010-09-24 08:19:01
很好,非常感谢你太多了! – Peter 2010-09-25 12:05:50
我看到你在那里做了什么 - 但是不,它并不是使它们保持其大小的额外宽度 - 这是事实上,你将它们分配给一个固定的宽度,如果你移除了“+ 20px”,它将起作用基本上我的解决方案,但更好(虽然不太灵活,如果你想动态改变按钮的内容),所以+1。我也在更新你的解决方案,以提高效率,希望你不会介意 – 2010-09-25 12:37:56