2011-04-04 34 views
0

我想隱藏document.ready上的範圍。我試過jQuery - 在document.ready上隱藏範圍

<script type="text/javascript"> 
    //Set the stuff we want to be able to use in javascript, but not display in the browser window invisible 
    $(document).ready(
     function() { 
      ('#_ctl0_ContentPlaceHolder1_lType').hide() 
     }); 
</script> 

但是,IE7調試器中出現「對象不支持此屬性或方法」錯誤。我在源代碼中驗證該對象存在爲<span>,並且該ID是正確的。

+2

我覺得它扼殺了領先的'_'。 IIRC不是標識符的有效起始字符 – 2011-04-04 17:23:46

+0

首先刻錄IE7。 – Shoe 2011-04-04 17:24:20

+0

@Charlie Pigarelli - LOL。愛,但它的所有我的公司支持。 @Pekka - 似乎不是這種情況(謝天謝地,因爲這是ASP.NET生成的命名)。尼爾的解決方案隱藏了它。 – 2011-04-04 17:26:33

回答

7

試試這個:

$(document).ready(function() { 
     $('#_ctl0_ContentPlaceHolder1_lType').hide(); 
    }); 

你不放過$

+0

工作正常!這個問題有什麼神祕的錯誤:*( – 2011-04-04 17:25:25

+1

您的歡迎^ _^ – Neal 2011-04-04 17:26:47

+0

我會標記爲答案,在定時器atm – 2011-04-04 17:29:18

3

您缺少量程選擇器的$ infront。 試試這個:

<script type="text/javascript">  
//Set the stuff we want to be able to use in javascript, but not display in the browser window invisible  
$(document).ready(function() {    
    $('#_ctl0_ContentPlaceHolder1_lType').hide(); 
}); 
</script> 
0

它似乎並沒有成爲你的問題的根源,但要注意_invalid starting character for an ID

ID和名稱標記必須以字母([A-Za-z])開頭,後面可以跟隨任意數量的字母,數字([0-9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)。

+0

如果我沒有錯,儘管事實上它是不推薦,以'_'開頭的ID(或者至少他們是這樣做的[我以前有一個項目在幾個月前使用#_name]) – Shoe 2011-04-04 17:28:03

+0

@Charlie他們工作,但只有當瀏覽器是寬鬆的。在大多數情況下不會成爲現實生活中的問題,但如果能夠提供幫助,我不會這樣做 – 2011-04-04 17:29:04