错误:
在参数列表后缺少
$('.next-btn').append("<a class="actionsubmit" ng-click="onSubmit('hello.html')">Check</a>");
答案 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);
希望有帮助。