Javascript 在jquery变量中连接

Javascript 在jquery变量中连接,javascript,jquery,Javascript,Jquery,如何在jquery id选择器中使用变量 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(

如何在jquery id选择器中使用变量

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的标记,它可以完美地工作。我搜索了正确的语法,但找不到。感谢您的帮助。

如果要将变量和字符串连接起来,则该变量必须位于“或”的外部:

使用IE不支持的模板字符串,可以使用

$(`#s${x} li:hidden`).slice(0, 2).show();
并避免预先创建变量

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

你试过这样吗

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

$`s${x}li:hidden`@baao对不起,我的坏:thnx工作得很好。谢谢@约翰很高兴你能接受我的回答:
var x = 's50';
$('#' + x + ' li:hidden').slice(0, 2).show();