假设我需要将一些元素的宽度修正 19 像素。
是否可以find
像这样设置元素并设置找到的元素 CSS-width:
$el.find( '.ui-content' )
.css({'width': "parseFloat(found_element_current_width) -19" })
如果没有,最好的方法是什么?
假设我需要将一些元素的宽度修正 19 像素。
是否可以find
像这样设置元素并设置找到的元素 CSS-width:
$el.find( '.ui-content' )
.css({'width': "parseFloat(found_element_current_width) -19" })
如果没有,最好的方法是什么?
是的。
$el.find( '.ui-content' )
.width(function(i, width) { return width - 19; })
从.css()
函数的文档中:
从 jQuery 1.6 开始,
.css()
接受类似于.animate()
.+=
相对值是一个以或-=
递增或递减当前值开头的字符串。例如,如果一个元素的 padding-left 为 10px,则.css( "padding-left", "+=15" )
总 padding-left 为 25px。
所以你可以这样做:
$el.find( '.ui-content' )
.css('width', '-=19');
您可以使用css
' 功能:
$el.find( '.ui-content' )
.css('width', function(i, w){
return (parseFloat(w) - 19) + 'px'
})
是的你可以。
$el.find( '.ui-content' )
.css('width', parseInt(yourwidth) - 19)