【发布时间】:2013-10-06 23:53:26
【问题描述】:
在我的应用程序中,我正在应用一些 CSS onload,然后使用 Jquery 附加一些 html!我的问题是 CSS 没有应用于新添加的元素。如何确保 CSS 应用于新附加的 html?
请看jsfiddle
HTML:
<body onload="loaded()">
<div id="a">
<div class="main">a</div>
<div class="main">b</div>
<div class="main">c</div>
<div class="main">d</div>
</div>
<input type="button" value="click Me" onclick="clickMe()" />
</body>
JAVASCRIPT:
function loaded() {
var posts = $('.main'),
postCount = posts.length,
postHalf = Math.round(postCount / 2),
wrapHTML = '<div class="tab"></div>';
posts.slice(0, postHalf).wrapAll(wrapHTML);
posts.slice(postHalf, postCount).wrapAll(wrapHTML);
}
function clickMe() {
$("#a").append("<div class='main'>e</div>");
}
CSS:
.tab {
width: 10%;
border: 1px solid black;
float: left;
}
【问题讨论】:
-
在开发者工具中检查标记你会看到发生了什么。
-
你在说什么 css 规则?
标签: javascript jquery html css