这是我的jquery:
if ($('div[data-sort= 23 ]').length > 0) {
$('div[data-sort= 23 ]').after(newdiv);
}
如果我想将数字23设置为n,那么这就是我所做的:
n = 23;
if ($('div[data-sort= n ]').length > 0) {
$('div[data-sort= n ]').after(newdiv);
}
但这不起作用。谁能告诉我为什么?
答案 0 :(得分:1)
尝试:
var n = 23;
if ($('div[data-sort=' + n + ']').length > 0) {
$('div[data-sort=' + n + ']').after(newdiv);
}
你需要使你的变量成为字符串的一部分;在这个新代码中,数字23
被连接到字符串中,因此jQuery的选择器将起作用。要查看jQuery作为选择器接收的内容,您可以运行此命令:
var n = 23;
alert($('div[data-sort=' + n + ']').selector);
你应该看到“div [data-sort = 23]”。