$(document).ready(function() {
var url = document.location.toString();
$('.tab').click(function() {
if($(this).is(".active")) {
return;
}
var classy = $(this).attr("class").split(" ").splice(-1);
var innerhtml = $('.content.'+classy).text();
$('#holder').html(innerhtml);
$('.tab').removeClass('active');
$(this).addClass('active');
});
var url = document.location.toString();
if(url.match(/#([a-z])/)) {
//There is a hash, followed by letters in it, therefore the user is targetting a page.
var split = url.split("#").splice(-1);
$('.tab.'+split).click();
}
else {
$('.tab:first').click();
}
});
嘿,我剛剛被我的一位評論者告知,這段代碼在IE中不起作用。我不能爲了我的生活找出原因。無論何時切換標籤,標籤的內容都不會改變。同時#holder div的內容是所有標籤組合的。代碼與IE不兼容?
任何想法?
他們說了,他們使用這些版本的IE? IE6充斥着大多在IE7/8中修復的問題。 – Powerlord 2009-08-25 18:53:12
我不知道答案,但我會先在IE8中嘗試它。如果它在那裏工作,然後按F12開啓開發者控制檯,然後點擊地址欄旁邊的損壞的頁面圖標進入IE6/7兼容模式。這將重新加載頁面,並且您的代碼導致的任何錯誤都將顯示在開發者控制檯中。 如果它仍然有效,那麼只有這樣你才能找到一個真正的IE6機器。 – 2009-08-25 18:54:27
嘿,這仍然不起作用。代碼鏈接在下面的評論中。任何幫助深表感謝。 – Johnny 2009-08-25 19:07:32