2

これは本当に非常に基本的な質問かもしれませんが、私はすでにいくつかのことを試しましたが、うまくいかないようです.

私はこの変数を持っています:

w = $("#el").width();

そして、 var を介して#el幅を変更したいと思います。したがって、全体を再利用せずに var を使用して、幅を設定します。それ、どうやったら出来るの?私はすでに次のことを試しました:w$("#el").width()

w = 50;
w == 50;
w = "50px";
w == "50px";

しかし、これらはうまくいかないようです。

だから私はの幅wを設定する関数で使用したい。たくさん使うので#el使いたくないです。$("#el").width()その変数を使用する必要があります。

4

7 に答える 7

5

.width()パラメータを受け入れます。

 $("#el").width(100);//set width to 100
于 2013-03-22T13:09:58.087 に答える
4

w に関数を持たせると

var w = (function() {
   var $el = $("#el"); //cache the query selector to only use once
   return function(x){
       if(typeof x ==="undefined"){
          return $el.width();
       }
       return $el.width(x);
   };
})();

...次に、次のことができます。

w();//get the width
w(50);//set the width
于 2013-03-22T13:10:32.380 に答える
3

あなたの変数はliveではありません。割り当てられたときの幅のコピーです。変数を変更しても、実際の幅は変更されません。

代わりに、これを行う必要があります。

$("#el").width(50);
于 2013-03-22T13:10:54.333 に答える
2
w = $("#el").width(); 

参照ではなく、単に el の幅の値を w に渡します。つまり、そのステートメントを作成する時点で、w は el の幅に等しい整数を保持します。

el の幅を変更するには、関数パラメーターを使用するだけです。

$("#el").width(50); 

パラメーターを指定して関数を使用すると、関数の戻り値の型が変更されるわけではありません。変数とその変数に基づく実際の幅の両方を更新するには、次のようにする必要があります$("#el").width(50);w = $("#el").width(50);

w = 50;
$("#el").width(w); 
于 2013-03-22T13:11:24.597 に答える
1

ここを参照

var w = $("#el").width();

 $("#el").width(w);

あなたはこれを行うことができます

于 2013-03-22T13:10:06.063 に答える
1

試す :

var w = 100;
$("#el").width(w);

詳細については、 width() のドキュメントを参照してください。

于 2013-03-22T13:11:17.197 に答える
0
w = 50;

これは、変数値のみを変更します。

$("#el").width(w);

これにより、要素の幅が変更されます。

于 2013-03-22T13:13:46.787 に答える