【发布时间】:2012-09-18 20:02:16
【问题描述】:
我的队友提供了以下代码
/*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”有关吗?
【问题讨论】:
-
你需要发布包装这个的代码。
-
这里的 dialog() 是什么.. 是 jQuery UI 中的对话框
-
我发布了包装代码。这就是全部。 Dialog是我们组的javascript函数来创建模态框。
标签: javascript jquery use-strict