2016-03-04 78 views
0

所以我有多個特定的標籤。例如,我們將爲其中的100個進行分析,因爲我試圖弄清楚不是特定於我的應用的示例,但是如果需要,我可以將其應用於其他用途。動態生成jQuery select語句?

因此,也許我們有100個的div,所有訂購IDS以這樣的方式:

<div id = '1'></div> 
<div id = '2'></div> 
. 
. 
. 
<div id = '99'></div> 
<div id = '100'></div> 

給定一個初始值,也許我想在它之前選擇一個6位,改變它的類或樣式。所以像這樣:

var id = $(this).attr('id'); 
var new = id-6; 
$('#new').addClass('');//line 

這條線是我想弄清楚。我基本上想要傳遞計算出的值作爲在jQuery選擇器中搜索的id。這可以做到嗎?

+0

是的,我知道新是JavaScript中的保留字,但它得到了整個 – user3478947

+0

'newId'得到了點更好,並節省您的騷擾。 – acdcjunior

+0

就像一般的提示,當[id有特殊字符:轉義它們]時要小心(http://stackoverflow.com/a/19596896/1850609)。 – acdcjunior

回答

0

你洙close..one小的變化

var id = $(this).attr('id'); 
var new = id-6; 
$('#'+new).addClass('');//line 

jQuery對象將解析字符串,所以傳遞'#'+new會工作。

+0

謝謝。我不確定這是否會奏效。我會盡快檢查一下它 – user3478947