假设我需要将多个元素的宽度增加19像素。
是否可以通过查找
这些元素并设置它们的CSS宽度,如下所示:
$el.find( '.ui-content' )
.css({'width': "parseFloat(found_element_current_width) -19" })
如果不行,最好的方法是什么?
假设我需要将多个元素的宽度增加19像素。
是否可以通过查找
这些元素并设置它们的CSS宽度,如下所示:
$el.find( '.ui-content' )
.css({'width': "parseFloat(found_element_current_width) -19" })
$el.find( '.ui-content' )
.width(function(i, width) { return width - 19; })
css
。$el.find( '.ui-content' )
.css('width', function(i, w){
return (parseFloat(w) - 19) + 'px'
})
i
是所选元素的索引(index
),jQuery 在内部迭代所选元素。 - Ram.css()
函数文档中可以了解到:.css()
函数接受类似于.animate()
的相对值。相对值是以+=
或-=
开头的字符串,用于增加或减少当前值。例如,如果一个元素的padding-left为10px,那么.css( "padding-left", "+=15" )
将导致总padding-left为25px。$el.find( '.ui-content' )
.css('width', '-=19');
是的,你可以。
$el.find( '.ui-content' )
.css('width', parseInt(yourwidth) - 19)