前提・実現したいこと
ASP.NETの表示で、JavaScriptを使っています。
表的にタイトルと内容をJavaScriptで表示しています。
内容の行数に応じて、高さを変えるためにJavaScriptを使っています。
発生している問題・エラーメッセージ
高さの取得に失敗して、項目の高さが5ピクセルくらいになっています。
表示はできているのでエラーはありません。
該当のソースコード
cshtml
1<div class="row"> 2 <div class="header"> 3 <span>県名</span> 4 </div> 5<div> 6 @Html.ListBoxFor(m => m.prefectures, Model.prefectures) 7 </div> 8</div>
JavaScript
1 $(function () { 2 $("div.header").each(function () { 3 4 var that = this; 5 var targetitem = $(this).next().children().get(0); 6 7 if (!targetitem) {//Q1 8 console.log('targetitem is not'); 9 return; 10 } 11 var lowerName = targetitem.tagName.toLowerCase(); 12 13 $(that).css("height", $(targetitem).height() + 14); 14 }); 15 });
試したこと
JavaScript
1$(that).css("height", $(targetitem).height() + 14);//Original 2 3$that.css("height", $targetitem.height() + 14);//Q2 4 5$that.css("height", $(targetitem.height()) + 14);//Q3 6 7$(that.css("height", $(targetitem).height()) + 14);//Q4 8
疑問点
Q1)targetitemがnullのときと書いたつもりです。これであってますか?
Q2) ()をとりました。なぜ動かないですか?
Q2) ()をとりました。なぜ動かないですか?
Q4) これはorgiinalと等価ですか?
補足情報(FW/ツールのバージョンなど)
ASP.NETで開発しています。
JavaScriptのターゲットはIE8です。
回答1件
あなたの回答
tips
プレビュー