意外的字符串错误jquery

时间:2014-11-16 08:04:51

标签: jquery

我定位动态div,因为我制作了代码

if ($("#" + selector_name "#" + name + add_count).size() == 0) {
    var p = "<div id = '" + name + add_count + "' class='progressbar' data-perc='0'><div class='bar'><span></span></div><div class='label-up'><span></span></div><div class='mi-avtr-cnt'></div><div class='clear'></div></div>"; 
    $(".mitxt").append(p);  
} 

如何动态定位div。问题在于行"#" + selector_name "#" + name + add_count

2 个答案:

答案 0 :(得分:1)

您遇到语法错误,因为缺少+

if ($("#" + selector_name + "#" + name + add_count).size() == 0) { ... }
                          ^ -- This was missing

另请注意,id应该在文档中是唯一的,因此div只能有一个id(也是唯一的)。您可能想要$("#" + selector_name + ",#" + name + add_count)(选择具有不同ID的两个元素)。

答案 1 :(得分:0)

"#" + selector_name "#" + name + add_count此选择器不是有效的选择器(这是语法错误)。 有效的ID选择器为'#' + your_element_id

使用'#' + name + add_count作为选择器可以解决您的问题