Javascript jquery代码内联onlick窗口代码,打开
我为此挣扎了一段时间,希望能得到专家的帮助 背景是: 我在评论1中得到了答案,该问题的答案如下 这可能是答案,但我无法理解: 这不能完全在jQuery中完成吗?我指的是以下代码: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
$('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。