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