0

DOM要素の高さを変更する関数を作ろうとしています。

    function _changeLiHeight( elem, height ) {
        var area = elem.parent( '.area' ),
            li = area.parents( 'li' ),
            outerh = li.outerHeight( true );

        li.css( 'height', outerh + height );
    }

100 + -30 = 70 のような結果を期待していたのですが、第 2 引数として負の数を送信すると、結果は 100 + -30 = -30 になります。この動作は問題ありませんか? また、問題を解決するにはどうすればよいですか?

間違いは、削除された要素を最初の引数として送信したことでした。したがって、true、outerh は 0 でした。

4

1 に答える 1

4
function sum(x,y){
      console.log(x+y);
}

sum(100,-30);

出力: 70。

それは正常に動作します。このリンクhttp://jsfiddle.net/KW3kb/を確認してください。

于 2012-09-03T05:01:17.413 に答える