如何在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的标签,效果很好。我搜索了正确的语法,但无法找到它。谢谢你的帮助。
答案 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();
}