MooTools代码中出现意外的语法错误

时间:2013-05-23 19:50:34

标签: javascript mootools

我正在创建一个电子邮件重叠并遇到一个语法错误的小问题,我只是想不通。我使用MooTools和Mediabox作为我的工具。不是非常精通Javascript。

以下是模板页面中的代码。检查我将在第一次访问者关闭框后设置的cookie。 “mbClos​​eLink”是叠加层关闭按钮上的ID。我想听一个click事件,在那个函数内部是我设置cookie的地方。有趣的是,如果我从条件语句中删除它,代码将起作用。我假设这与“mbClos​​eLink”有关,当某些东西被解雇时没有被加载,但我没有足够的JS经验来解决这个问题。

错误是:Uncaught SyntaxError:Unexpected token} overlay.js第13行

window.addEvent('load', function () {

var mc_cookie = Cookie.read('mc');
console.log('cookie value = ' + mc_cookie);

if (mc_cookie !== "x") {
    Mediabox.open('overlay.php','Overlay','417 350');
    $('mbCloseLink').addEvent('click', function() {
        console.log('Closed box.');
        var ck = Cookie.write('mc', 'x');
        console.log('Wrote cookie.');
    }
 }
});

1 个答案:

答案 0 :(得分:2)

更改

$('mbCloseLink').addEvent('click', function() {
    console.log('Closed box.');
    var ck = Cookie.write('mc', 'x');
    console.log('Wrote cookie.');
}

$('mbCloseLink').addEvent('click', function() {
    console.log('Closed box.');
    var ck = Cookie.write('mc', 'x');
    console.log('Wrote cookie.');
}); // <==== here