【发布时间】:2014-05-13 00:05:21
【问题描述】:
代码中的注释显示了选择器后面的空格位置。如果我在结束引号之前删除空格,代码会中断,我不明白为什么。有人可以解释一下吗?谢谢。
<script type="text/javascript">
$("document").ready(function() {
buildBookmarks('h3', 'header');
});
function buildBookmarks(strWhichTag, sBookMarkNode) {
var cAnchorCount = 0;
var oList = $("<ul id='bookmarksList'>");
下面是结束后的空格)
$("div:not([id=header]) " + strWhichTag).each(function() {
$(this).html("<a name='bookmark" + cAnchorCount + "'></a>" + $(this).html());
oList.append($("<li><a href='#bookmark" + cAnchorCount++ + "'>" + $(this).text() + "</a></li>"));
});
$("#" + sBookMarkNode).append(oList);
}
</script>
【问题讨论】:
-
需要的空间,究竟在哪里?
-
这段代码没有注释。
-
"div:not([id=header]) "
-
那么你想知道
"div:not([id=header])h3"和"div:not([id=header]) h3"之间的区别吗? -
这取决于
strWhichTag的值,问题中没有透露。
标签: javascript jquery html jquery-selectors string-concatenation