2011-07-14 67 views
0

該頁面在IE8 +,FF,Safari等平臺上可以正常工作。只有IE7出現問題。有誰知道爲什麼?爲什麼我的標籤窗格在IE7中初始化? IE7中的jQuery Tools標籤問題

Here is the problem page

首先的問題是,網頁內容不顯示在頁面加載,罰款所有其他瀏覽選項卡下面 - 在IE7有必要點擊第一個選項卡項目,使內容出現。其次,如果您單擊頂部的選項卡,然後單擊選項卡標題右側的幫助按鈕,則會向下展開幫助部分。在所有其他瀏覽器上,它會向下花費,並按預期推送下面的內容。在IE7上它擴展下來,但其餘的內容消失,爲什麼會發生這種情況。

嘗試過各種IE7特定的CSS黑客,但無法找到它,所以我想知道如果我的jQuery有什麼問題?下面是部分控制擴展部分:

// close helps 
$(".helpClose").click(function(){ 
$(".help").hide('slow'); 
$(".helpTrigger").removeClass('hover') 
}); 

// help Project 
$(".helpTrigger").click(function(){  
    if (location.hash == '#Project') { 
    $("#helpProject").slideToggle(); 
    return false; 
    } 
    if (location.hash == '#Rainfall') { 
    $("#helpRainfall").slideToggle(); 
    return false; 
    } 
    if (location.hash == '#Drainage') { 
    $("#helpDrainage").slideToggle(); 
    return false; 
    } 
    if (location.hash == '#Evaluate') { 
    $("#helpEvaluate").slideToggle(); 
    return false; 
    } 
    if (location.hash == '#Attenuation') { 
    $("#helpAttenuation").slideToggle(); 
    return false; 
    } 
}); 

我使用的是控制一切(這被稱爲在HTML的底部)的全jQuery腳本是here

回答

0

@First問題:已試過$(document).ready()?如果您的DOM已準備就緒,應該可以幫助顯示第一個容器內容。

@Second問題:首先,我見過$( 「helpTrigger。」)後缺少分號removeClass( '懸停') 即是JavaScript的非常不耐...

+0

YeppThat'sMe嗨,嗨 – benfrain

+0

。 YeppThat'sMe,嘗試了這些,但無濟於事。通過jslint也運行了整個loader.js(上面的代碼是摘錄的),但它似乎沒有涉及任何相關的東西。無可否認,我不知道大多數jslint提出的方法是什麼,但它主要是間隔問題而不是實際的畸形代碼。 – benfrain