我有下面的代碼來創建制表符。它在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