刷新 jQuery 中的元素样式
Refreshing element styles in jQuery
在我的 JavaScript 中,我将元素动态附加到 div,如下所示:
$('.class-name').after('<p class="foo">Hello World!</p>')
在我的 CSS 中,我有这样的东西:
p .foo {
color: green;
}
当我测试它时,出现了新的段落元素,但文本保持黑色。这是文档没有读取 "p" 元素的 class 的情况吗?或者 class "foo" 不适用于生成的元素?
尝试在段落标记和 class 之间去掉 space。
p.foo {
color: green;
}
这是包含 class 的段落,没有包含 class 'foo' 的嵌套元素。
您的规则定义略有偏差。你拥有的是 "elements with the class foo that are inside of a p element".
您的意思是元素是 p 元素并且具有 class foo,即
p.foo { color: green; }
这应该是你的风格:
p.foo {
color: green;
}
删除 "p" 和 "foo" 之间的空白 space。
在我的 JavaScript 中,我将元素动态附加到 div,如下所示:
$('.class-name').after('<p class="foo">Hello World!</p>')
在我的 CSS 中,我有这样的东西:
p .foo {
color: green;
}
当我测试它时,出现了新的段落元素,但文本保持黑色。这是文档没有读取 "p" 元素的 class 的情况吗?或者 class "foo" 不适用于生成的元素?
尝试在段落标记和 class 之间去掉 space。
p.foo {
color: green;
}
这是包含 class 的段落,没有包含 class 'foo' 的嵌套元素。
您的规则定义略有偏差。你拥有的是 "elements with the class foo that are inside of a p element".
您的意思是元素是 p 元素并且具有 class foo,即
p.foo { color: green; }
这应该是你的风格:
p.foo {
color: green;
}
删除 "p" 和 "foo" 之间的空白 space。