Javascript语法错误 - 缺少)

时间:2014-07-10 10:31:24

标签: javascript jquery

我在Firebug中遇到有关onClick事件的错误。

我尝试了各种不同的“和”组合,但无济于事。在添加onClick事件之前,此工作正常。

有人能发现我可能做错了吗?

addPhoneLogo: function (n) {
    if (i.phoneLogoLink.length > 1) var t = e('<span style="position:absolute; top:10px; right:10px;"><a onclick="ga('
    send ', '
    event ', '
    Call tracking ', '
    Click to call ', '
    Menufication ');"  href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    else var t = e('<span style="position:absolute; top:10px; right:10px;"><a href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    n.append(t)
},

3 个答案:

答案 0 :(得分:1)

使用转义字符为onclick参数添加单引号:使用\'代替'

addPhoneLogo: function(n) {
             if (i.phoneLogoLink.length > 1) var t = e('<span style="position:absolute; top:10px; right:10px;"><a onclick="ga(\'send\', \'event\', \'Call tracking\', \'Click to call\', \'Menufication\');"  href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
             else var t = e('<span style="position:absolute; top:10px; right:10px;"><a href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
             n.append(t)
         },

答案 1 :(得分:1)

使用'

逃离\
addPhoneLogo: function (n) {
    if (i.phoneLogoLink.length > 1)
        var t = e('<span style="position:absolute; top:10px; right:10px;"><a onclick="ga(\'send \', \'event\',\'       Call tracking \', \'Click to call \', \'Menufication \');"  href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    else
        var t = e('<span style="position:absolute; top:10px; right:10px;"><a href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    n.append(t)
},

答案 2 :(得分:0)

addPhoneLogo: function (n) {
    if (i.phoneLogoLink.length > 1)
        var t = e('<span style="position:absolute; top:10px; right:10px;"><a onclick="ga(\'send \', \'event\',\'       Call tracking \', \'Click to call \', \'Menufication \');"  href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    else
        var t = e('<span style="position:absolute; top:10px; right:10px;"><a href="' + phoneNum + '"><img src="' + i.phoneLogo + '" id="menufication-phone-logo" /></a></span>');
    n.append(t)
},