我在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)
},
最佳答案
使用转义符为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)
},