【发布时间】:2011-11-02 21:56:49
【问题描述】:
基本上,我正在尝试开发一个简单的插件,它允许我们直接从 JSON 动态生成 GA onclicks。所以我开发了这个快速脚本。效果很好,但 chrome 会触发“Uncaught SyntaxError: Unexpected identifier”
建议?
测试 HTML 文件:
<script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="modules/onclicks/onclickify.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('modules/onclicks/clicks.json', function(data) {
$('#analytics').onclickify(data);
});
});
</script>
<script id="analytics"></script>
jQuery 插件文件
(function( $ ){
$.fn.onclickify = function(clicks) {
var onclicks = "";
return this.each(function() {
$.each(clicks, function(key, value){
onclicks += "$('"+value.selector+"')";
onclicks += ".live('click', function(){\n";
onclicks += "_gaq.push(['_trackEvent',";
onclicks += value.name+"','";
onclicks += value.label+"','";
onclicks += value.action+"');\n";
onclicks += "});\n\n";
});
$(this).append(onclicks);
});
};
})( jQuery );
【问题讨论】:
-
你有错误的行号吗?
标签: javascript jquery json google-chrome