Javascript 如何将自定义属性值设置为等于变量?
以下是我的jquery:Javascript 如何将自定义属性值设置为等于变量?,javascript,jquery,ajax,jquery-selectors,Javascript,Jquery,Ajax,Jquery Selectors,以下是我的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); } 但这不起作用。
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);
}
但这不起作用。有人能告诉我为什么吗?试试:
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]”试试:
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]”