Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将自定义属性值设置为等于变量?_Javascript_Jquery_Ajax_Jquery Selectors - Fatal编程技术网

Javascript 如何将自定义属性值设置为等于变量?

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); } 但这不起作用。

以下是我的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);  
    }
但这不起作用。有人能告诉我为什么吗?

试试:

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]”