3

假设我需要将一些元素的宽度修正 19 像素。

是否可以find像这样设置元素并设置找到的元素 CSS-width:

 $el.find( '.ui-content' )
    .css({'width': "parseFloat(found_element_current_width) -19" })

如果没有,最好的方法是什么?

4

4 回答 4

5

是的。

$el.find( '.ui-content' )
    .width(function(i, width) { return width - 19;  })
于 2012-10-16T11:25:50.243 回答
2

.css()函数的文档中:

从 jQuery 1.6 开始,.css()接受类似于.animate(). +=相对值是一个以或-=递增或递减当前值开头的字符串。例如,如果一个元素的 padding-left 为 10px,则.css( "padding-left", "+=15" )总 padding-left 为 25px。

所以你可以这样做:

$el.find( '.ui-content' )
.css('width', '-=19');
于 2012-10-16T11:37:38.853 回答
2

您可以使用css' 功能:

$el.find( '.ui-content' )
    .css('width', function(i, w){
         return (parseFloat(w) - 19) + 'px'
    })
于 2012-10-16T11:26:42.193 回答
0

是的你可以。

$el.find( '.ui-content' )
    .css('width', parseInt(yourwidth) - 19)
于 2012-10-16T11:28:50.073 回答