我正在忙于编写一小段代码,该代码段应允许跨浏览器使用边框框模型。到目前为止基本功能正常工作,但我无法获得保证金的工作。它应该适应可用的空间,但是控制台返回NaN,我不知道它来自哪里。Border-left-width在jQuery中返回NaN
Here是一个小提琴。
console.log甚至没有记录任何东西,我不知道为什么。任何帮助是极大的赞赏。
我正在忙于编写一小段代码,该代码段应允许跨浏览器使用边框框模型。到目前为止基本功能正常工作,但我无法获得保证金的工作。它应该适应可用的空间,但是控制台返回NaN,我不知道它来自哪里。Border-left-width在jQuery中返回NaN
Here是一个小提琴。
console.log甚至没有记录任何东西,我不知道为什么。任何帮助是极大的赞赏。
在你摆弄的许多地方你有这样的模式:
($(this).css("border-left-width") * 2).replace("px", "")
你试图执行一个乘法,这导致一个语法错误px
后抹去。它应该是
($(this).css("border-left-width").replace("px", "") * 2)
其中通过自动类型转换工作或
(parseInt($(this).css("border-left-width"), 10) * 2)
哪个解析字符串为整数,除去后px
:
如果
parseInt
遇到字符不是 指定基数中的数字,它将忽略它和所有后续字符并且返回整数值解析到那一点。parseInt
将数字截断为 数字为整数值。前后空格是允许的。
这确实有用,谢谢! –
'parseInt函数($(本)的.css( “左边框宽度”),10)',代码没有达到'console.log'由于之前的字符串相乘。 –