为什么在构造选择器时会出现语法错误

时间:2012-12-06 10:01:00

标签: javascript jquery

这是后续问题。

完全输入的第一个选择器会查找所有其他值的值,即使它们“看起来”相同也会产生语法错误。

    $(".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);

我们从昨天的调查中得知,来自嘶嘶声。

3 个答案:

答案 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);