[英]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.