我收到错误消息:“参数列表后缺少”

时间:2019-06-14 04:40:56

标签: javascript jquery jquery-ui

错误:

  

在参数列表后缺少

$('.next-btn').append("<a class="actionsubmit" ng-click="onSubmit('hello.html')">Check</a>");

2 个答案:

答案 0 :(得分:0)

您似乎需要在附加字符串中转义特殊字符,

$('.next-btn').append("<a class=\"actionsubmit\" ng-click=\"onSubmit('hello.html')\">Check</a>");

答案 1 :(得分:0)

该错误是由语法问题生成的。

您的代码:

$('.next-btn').append("<a class="actionsubmit" ng-click="onSubmit('hello.html')">Check</a>");

如果不转义,则不能在该字符串中使用"。例如:

$('.next-btn').append("<a class=\"actionsubmit\" ng-click=\"onSubmit('hello.html')\">Check</a>");

请阅读:https://www.w3schools.com/js/js_strings.asp

  

由于字符串必须用引号引起来,因此JavaScript会误解该字符串:

     

var x = "We are the so-called "Vikings" from the north.";

     

该字符串将被切成“我们就是所谓的”。避免此问题的解决方案是使用反斜杠转义字符。反斜杠(\)转义字符将特殊字符转换为字符串字符。

现在,您还可以在jQuery中创建元素。建议代码:

var newA = $("<a>", {
  class: "actionsubmit",
  "ng-click": "onSubmit('hello.html')"
}).html("Check");
$('.next-btn').append(newA);

希望有帮助。