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

时间:2011-05-26 04:07:25

标签: 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);  
    }

但这不起作用。谁能告诉我为什么?

1 个答案:

答案 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]”。