.append()
を使っていくつかのWebページを構築し、生成された別の親要素に要素を追加します。私は追加された要素をスタイルしたいと思いますが、.css()
を使って与えられたスタイルは適用されません。おそらくこれらの要素がまだページに追加されていないという事実のためでしょうか?ここで追加された要素のスタイル
は私のコードです:聞きしたいbody
に追加したら、
var stickyHeader = $("<div></div>");
$(".stickyHeader").find("th").each(function() {
var offset = $(this).offset().left;
var objWidth = $(this).width();
stickyHeader.append("<span>" + $(this).html() + "</span>").css({width: objWidth, top: 0, left: offset, position: 'fixed'});
});
$("body").append("<div class=\"stickyHeader\">" + stickyHeader.html() + "</div>");
は私がspan
のをループし、別の.each()
が必要です、またはよりよい、クリーンな解決策はありますか?
各span
にはページ上の別の要素から幅が与えられていることを忘れていましたので、CSSとクラスだけではできません。
を見てください。 – DanielB
それはちょうど私がばかだと証明されています。ヘッドアップをありがとう。私は質問に 'css()'を追加しました。 – Bojangles
あなたは 'stickyHeader's'htmlを選択しています。これは' stickyHeader'のhtmlで、 ''タグで囲まれていますか?冗長ではないですか? – Phil