这是后续问题。
完全输入的第一个选择器会查找所有其他值的值,即使它们“看起来”相同也会产生语法错误。
$(".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'});
有人可以告诉我我做错了什么。
修改
控制台出错:
错误:语法错误,无法识别的表达式:'[打破此错误]
抛出新错误(“语法错误,无法识别的表达式:”+ msg);
我们从昨天的调查中得知,来自嘶嘶声。
答案 0 :(得分:3)
您的第二个和第三个字符串都包含末尾的引号。选择器不应该在末尾包含引号。就这么简单。
答案 1 :(得分:3)
通过删除\'
来尝试,所以它应该如下所示
// second
selector = ".row_2.tuesday .e_1.current_Status .smoothie_Text";
您的选择器代码
中不需要\'
答案 2 :(得分:0)
尝试删除斜杠\
和单引号'
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);