合并以获取新的变量名称

时间:2013-10-30 16:29:22

标签: javascript

我需要这样做:$('#anchor')

其中anc hor本身就是变量。

var firstPart = "anc"
var secondPart = "hor"

我该怎么做?如果我有这样的结构,那么问题(对不起):

<a id="233"></a><li>qwerty</li>

如何将addClass添加到#233之后的确切li?

3 个答案:

答案 0 :(得分:1)

第一部分:

$('#' + firstPart + secondPart); // $('#anchor')

第二部分:

$('#123 + li').addClass('myclass');

http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors

答案 1 :(得分:0)

'#anchor'只是一个字符串。您使用标准字符串连接。

var str = '#' + firstPart + secondPart;
$(str)

答案 2 :(得分:0)

正确答案为

var firstPart = "anc"
var secondPart = "hor"
var selector = "#" + firstPart + secondPart;

然后你可以通过$(选择器)调用它。

答案2:

$(function(){
    $('#233 + li').addClass('ownclass');
});

检查http://jsfiddle.net/alaminopu/U2q6E/以获得答案2.