假设我需要将多个元素的宽度校正为19px。
是否可以find
个元素并将找到的元素设置为CSS-width,如下所示:
$el.find( '.ui-content' )
.css({'width': "parseFloat(found_element_current_width) -19" })
如果没有,最好的方法是什么?
答案 0 :(得分:5)
是
$el.find( '.ui-content' )
.width(function(i, width) { return width - 19; })
答案 1 :(得分:2)
您可以使用css
的功能:
$el.find( '.ui-content' )
.css('width', function(i, w){
return (parseFloat(w) - 19) + 'px'
})
答案 2 :(得分:2)
来自.css()
功能的文档:
从jQuery 1.6开始,
.css()
接受与.animate()
类似的相对值。相对值是以+=
或-=
开头的字符串,用于递增或递减当前值。例如,如果元素的填充左边是10px,.css( "padding-left", "+=15" )
将导致总填充左边为25px。
所以你可以这么做:
$el.find( '.ui-content' )
.css('width', '-=19');
答案 3 :(得分:0)
是的,你可以。
$el.find( '.ui-content' )
.css('width', parseInt(yourwidth) - 19)