Javascript错误:“缺少”参数列表后“

时间:2011-07-30 10:20:45

标签: javascript

我在Firebug控制台中收到错误missing ) after argument list

我无法理解为什么。问题在于将作为参数传递给before()方法的文本。我很确定它与引号有关。我尝试过\"\'而不是',但都没有成功,他们给出了不同的错误。

只要我可以添加before()方法中的HTML,我就不介意我如何解决这个问题。

$(document).ready( 
        function () {
        $("#add").click( 
             function () {
             $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = </span>");

        });
    });

3 个答案:

答案 0 :(得分:4)

您显示的代码没有任何问题,因此您可能在字符串中有一些不可打印的字符,使其无法正常工作。

尝试复制字符串并将其过去,或者如果不能解决,请重新键入字符串。

答案 1 :(得分:1)

看起来你正在使用jQuery。我敢打赌,丢失的')'与你的文件有关。已经看起来不平衡了。

尝试这样做:

$(function(){
        $("#add").click(function(){
             $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = </span>");
        });
});

它与document.ready相同,只是一个捷径,但我一直都在使用它。认为这应该没问题。

希望有所帮助

编辑:

哎呀我错过了那个字符串:)

我也会尝试JK的答案,这对我来说很好。

答案 2 :(得分:0)

我认为你必须转义一些字符,因为HTML解析器会将</序列解释为脚本的结尾。因此,请尝试使用<\/

$(document).ready(
    function () {
    $("#add").click( 
         function () {
             $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = <\/span>");
        });
    });