0

変数が「未定義」である理由を理解しようとしていますが、できません..

var o_main_w = $(".sys_main_content").attr("style");
console.log(o_main_w);

html は次のようになります。

<div class="sys_main_content" style="width:1140px"></div>

基本的に、すべてではなく、値「1140」のみが必要です。

これは私が初心者だからかもしれないことを認めなければなりません笑 誰か私を正しい方向に向けることができますか? ありがとうございました..

4

4 に答える 4

4

css()jQuery 関数を使用します。

$(".sys_main_content").css("width"); // returns the width

または直接

$(".sys_main_content").width(); // returns same value

ドキュメントから:


.css()

一致した要素のセットの最初の要素のスタイル プロパティの値を取得するか、一致した要素ごとに 1 つ以上の CSS プロパティを設定します。

.width()

一致した要素のセットの最初の要素の現在の計算された幅を取得するか、一致したすべての要素の幅を設定します。

于 2013-07-15T18:31:34.527 に答える
2

代わりにこれを使用したいと思うでしょう:

var o_main_w = $(".sys_main_content").css("width"); // Returns string "1140px"
o_main_w = parseInt(o_main_w); // Returns "1140" as an integer
于 2013-07-15T18:32:39.117 に答える
1

問題を解析してみてください...

console.log('.sys_main_content exists' + ($(".sys_main_content").length > 0));

console.log('.sys_main_content style' + $(".sys_main_content").attr('style'));
于 2013-07-15T18:32:15.280 に答える
1

きっと$(".sys_main_content").attr("style");存在しないから!

jQuery はロードされていますか? あなたのコードは$(document).readyセクション () にありますか?

于 2013-07-15T18:30:05.133 に答える