jquery代码 内联代码用于窗口,打开

jquery code Inline onlick code for window,open

本文关键字:代码 打开 窗口 jquery 用于      更新时间:2023-09-26

我为此苦苦挣扎了一段时间,希望得到专家的帮助。

上下文是:

窗口.打开默认阻止(弹出窗口被阻止)

我在该问题的评论 1 中得到了答案,小提琴如下

http://jsfiddle.net/chokchai/EgBQK/

这可能是答案,但我不明白:

这不能纯粹在jQuery中完成吗?我说的是以下代码:

   $('body').append('<div><a href="#" onclick="window.open(''https://www.facebook.com/sharer/sharer.php?u=''+encodeURIComponent('''+val+'''), ''facebook-share-dialog'', ''width=626,height=436''); return false;"> Share on Facebook </a></div>');

如何将此代码转换为纯 jQuery?在上面的代码中,html代码是在jquery代码中创建的?????

试试这个方式:

var url = ['http://google.com', 'http://bing.com', 'http://duckduckgo.com/'],
    $coll;
$coll = $.map(url, function (val) {
    return $('<div/>').append($('<a/>', {
        href: '#',
        rel: val,
        text: 'Share on Facebook'
    }).click(handleClick));
});
$('body').append($coll);
function handleClick(e) {
    e.preventDefault();
    window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(this.rel), 'facebook-share-dialog', 'width=626,height=436');
}

演示