我的队友提供了以下代码
/*jslint browser: true*/
/*jslint vars: true */
/*global $, jQuery*/
/*global dialog*/
function accessControls() {
"use strict";
$('#loginLink, #registerLink').click(function (e) {
e.preventDefault();
if ($(this).data("disabled") === "false") {
$("a.accessLink").data("disabled", "true");
dialog(this);
}
});
}
这是HTML:
<a class="button accessLink"
id="loginLink"
href="#"
data-action="Login"
data-dialog="access"
data-disabled="false"
data-entity="n/a"
data-href="/MyAccount/Access/Login"
title="Login">Login</a>
它在 Chrome 浏览器中给我一条消息,上面写着:Uncaught SyntaxError: Unexpected token ILLEGAL。消息出现在上面代码的最后一个分号之后。有谁知道出了什么问题。
请注意,当我注释掉行对话框时,它会起作用。那么这与“this”有关吗?