【发布时间】:2010-11-08 18:02:20
【问题描述】:
我有以下用于创建标签的代码。它在 html 正文部分的末尾起作用,但如果我将它放在开头 - 在定义所有 div 之前,它就不起作用。为什么会这样?
<script type="text/javascript">
$("ul.tabs li.label").hide();
$("#tab-set > div").hide();
$("#tab-set > div").eq(0).show();
$("ul.tabs a").click(
function() {
$("ul.tabs a.selected").removeClass('selected');
$("#tab-set > div").hide();
$(""+$(this).attr("href")).show();
$(this).addClass('selected');
return false;
}
);
$("#toggle-label").click( function() {
$(".tabs li.label").toggle();
return false;
});
</script>
【问题讨论】:
-
"...before all the divs are defined"应该给你一个线索——如果它们还没有被定义,你的代码怎么可能操纵它们?
标签: javascript jquery document position