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