2011-03-16 66 views
1

我有8個表都具有相同的名稱,除了一個數字。JQuery顯示數字表

Example: 
table_1 
table_2 
table_3 
. 
. 
table_8 

如何可以根據以編號1槽的可變隱藏表8.

實施例:

$("#table_number").show(); 

我想這個數字是我指定變量。

是否有可能我想要做什麼或者做得太複雜?

回答

2

您可以用一個變量中的數字構造一個字符串。

var identifier = "#table_"+num; 
$(identifier).hide(); 

其中變量num是要隱藏的表的編號。

+1

甚至只是:'$(「#table _」+ num).hide();':) – 2011-03-16 22:08:03

+0

...只要確保您對num有嚴格的控制。如果您碰巧從URL中獲取它,如果惡意用戶將num設置爲'',就會遇到麻煩! (即,您將使您的網站容易受到XSS攻擊)。你可以通過運行'javascript:var num =「」; $(「#table _」+ num);''''''在一個像jQuery這樣的網站上驗證這個問題。 – 2011-03-16 22:09:50