为什么不起作用?撕毁我的声音...此 fiddle 已使用批准的答案进行了更新
http://jsfiddle.net/jbreezy/pswdn2wb/$(document).ready(function() { var marginFix = $('.marginFix').css('font-size'); var onethirdMargin = parseInt(marginFix / 3); $('.marginFix').css({"margin-top":marginFix}); $('.marginFix').css({"margin-bottom":onethirdMargin});});
如您所见,我只希望变量“onethirdMargin”为其他变量的1/3。因此,基本上,无论您在css中将font-size设置为什么,该元素margin-top都将等于所述font-size,并且margin-bottom会自动为该字体的1/3(如果您应用class marginFix对此)。目前, margin 底线仍然保持不变……任何帮助都将受到高度赞赏!
最佳答案
改变
var onethirdMargin = parseInt(marginFix / 3);
至
var onethirdMargin = parseInt(marginFix, 10) / 3;
如果您将“24px”上的parseint设为24,则可以除以3。
根据Mozilla的说法,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt应该始终为ParseInt指定第二个参数,即10,这是您要解析为的基础。感谢Rocket Hazmat对此的澄清。
关于jQuery划分变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27697567/