【发布时间】:2012-01-20 08:08:05
【问题描述】:
请注意,以下是仅 IE 的问题(像往常一样...)
我有以下 HTML 代码:
<input id="foo" type="checkbox" checked="checked" />
<label for="foo">
<span>some foo text</span>
</label>
我有一个完美运行的 CSS 规则:
#foo + label > span{
display: block;
line-height: 1em;
padding: 0.4em 1em;
cursor: pointer;
text-align:center;
text-decoration:none;
}
然后我有一个 CSS 选择器,它与不返回任何内容的相同 CSS 选择器匹配:
var textVal = $("#foo + label > span").text();
但由于某种原因,如果我使用以下行,它将返回正确的值:
var textVal = $("#foo + label").html() or .text()
我真的很想选择标签的跨度,因为我想更改它的文本并且不想每次都附加一个新的跨度。
谢谢,
编辑:
有趣的是,如果我执行以下操作...
var label = $("#foo + label");
var textVal = $(">span",label).text();
【问题讨论】:
标签: jquery css internet-explorer jquery-selectors css-selectors