这是后续问题。构建选择器时为什么会出现语法错误
完全键入的第一个选择器找到值,即使它们“看起来”相同,所有其他选择器也会给出语法错误。
$(".smoothie").on("mouseover", function(event) {
// .. other code
// first
value = $(".row_2.tuesday .e_1.current_Status .smoothie_Text").attr("value");
alert(value);
// second
selector = "\'.row_2.tuesday .e_1.current_Status .smoothie_Text\'";
alert(selector);
value = $(selector).attr("value");
//third
value = $("\"." + row_Classes[0] + "." + row_Classes[1] + " ." + container_Classes[0] + "." + container_Classes[1] + " .smoothie_Text\"").attr("value");
alert(value);
//.. other code
}).svg({loadURL: '../_public/_icons/smoothie.svg'});
请问一些人,请告诉我做错了什么。
编辑
从控制台错误是:
Error: Syntax error, unrecognized expression: ' [Break On This Error]
throw new Error("Syntax error, unrecognized expression: " + msg);
这一点我们从昨天的查询知道是从咝咝声。
它们并不相同,第二和第三选择符都被引号包围。你不应该在选择器周围使用引号。 –
你为什么要逃避字符串中的引号? – tborychowski
@tborychowski一个更好的问题是为什么引用是在那里。第三个例子事实上确实需要转义报价。 –