在jquery变量中连接

时间:2017-07-15 17:26:08

标签: javascript jquery

如何在jquery id selector中使用变量?

function more_comments(x){
    var datalist = "#s" + x;

    $('datalist li:hidden').slice(0, 2).show();
}

我试过这个

var datalist = "s" + x;
$('#datalist li:hidden').slice(0, 2).show();

和此。

$('#s' + x li:hidden').slice(0, 2).show();

如果我手动写

$('#s50 li:hidden').slice(0, 2).show();

并点击ID为== s50的标签,效果很好。我搜索了正确的语法,但无法找到它。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

你试过这样的吗?

var x = 's50';
$('#' + x + ' li:hidden').slice(0, 2).show();

答案 1 :(得分:0)

如果要连接变量和字符串,则变量必须在任何'"之外:

function more_comments(x){
    var datalist = "#s" + x;
    $(datalist + ' li:hidden').slice(0, 2).show();
}

使用模板字符串(IE不支持),您可以使用

$(`#s${x} li:hidden`).slice(0, 2).show();

并且事先避免变量创建

function more_comments(x){
    $('#s' + x + ' li:hidden').slice(0, 2).show();
}