-3

我的 JQuery 脚本中似乎有一个“意外标识符”,但我找不到...

var click = "window.open(
            'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href)',
            'facebook-share-dialog',
            'width=626,height=436');
        return false;";
var facebookshare = '<a href="#" onclick="' + click + '"><img src="http://w.sharethis.com/images/facebook_counter.png" /></a>';
$('<div class="facebook">' + facebookshare + '</div>').insertAfter('.easy_social-widget-twitter');

当我在纯 HTML 中使用相同的代码时,诀窍是什么......为什么不在这个 JQuery 脚本中?

StackOverflow 上的其他情况表示未关闭的函数(或其他内容),但事实并非如此。alert("check");因为我用我得到了正确的警报替换了这个片段!

4

1 回答 1

2

您错过了\制作多行字符串文字的内容,并且您有一个不应该存在的引号。

click将您的字符串声明更改为

var click = "window.open(\
            'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href)',\
            'facebook-share-dialog',\
            'width=626,height=436');\
        return false;";

但是你不应该像这样内联代码,你只是在寻找问题。使用 jQuery 的on函数来设置事件处理程序。你永远不应该在 JS 中生成 JS 代码(嗯,几乎从不,但是在你有足够的经验之前把它当作“从不”)。

于 2013-07-23T09:00:17.437 回答