我有下面的代码来创建制表符。它在html正文部分的结尾处工作,但如果我将其放置在开始位置 - 在定义所有div之前,则不会。为什么会这样?为什么一些jquery代码只能在我的html-body部分的末尾工作?
<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>
“......所有的div的定义之前”应该给你一个线索 - 如何在你的代码可能操纵他们,如果他们还没有被定义的? – NickFitz 2009-07-07 16:08:51