Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery代码内联onlick窗口代码,打开_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jquery代码内联onlick窗口代码,打开

Javascript jquery代码内联onlick窗口代码,打开,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我为此挣扎了一段时间,希望能得到专家的帮助 背景是: 我在评论1中得到了答案,该问题的答案如下 这可能是答案,但我无法理解: 这不能完全在jQuery中完成吗?我指的是以下代码: $('body').append('<div><a href="#" onclick="window.open(\'https://www.facebook.com/sharer/sharer.php?u=\'+encodeURIComponent(\''+val+'\'), \'faceb

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

背景是:

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

这可能是答案,但我无法理解:

这不能完全在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>');
$('body')。追加(“”);
如何将此代码转换为纯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');
}
var url=[]http://google.com', 'http://bing.com', 'http://duckduckgo.com/'],
$coll;
$coll=$.map(url,函数(val){

return$('').append($('

如果您认为jquery没有javascript,那么就没有纯jquery…)不,我是说jquery/javascript…我是说HTML代码是在jquery/js代码中创建的…这对我来说是个问题。这看起来可能是我正在寻找的…让我试试这个我可以更改“rel”吗稍后…我可能没有URL数组在前面…它是根据事件随时间生成的…在事件上,我希望rel有differn值…我需要尝试一下…谢谢lot@user2384694是的,当需要更改时,您可以随时更改。@user2384694更新了答案,请使用$.map而不是$.each。