繁体   English   中英

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

[英]Javascript error: “missing ) after argument list”

我在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>");

        });
    });

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

尝试复制字符串并将其粘贴回去,或者如果不能解决问题,请重新输入字符串。

看起来您正在使用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的答案,对我来说看起来不错。

我认为您必须转义一些字符,因为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>");
        });
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM