2016-03-04 77 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