gpt4 book ai didi

javascript - 用 window.open 改变 href

转载 作者:行者123 更新时间:2023-11-30 18:44:26 24 4
gpt4 key购买 nike

我正在使用 jgfeed 通过 jquery 检索提要。它运作良好。它显示所有标题和链接。

这是代码:

        $.jGFeed('http://www.link.org/feed',
function(feeds){
if(!feeds){
alert('No network');
}
for(var i=0;i<feeds.entries.length;i++){
var entry = feeds.entries[i];
var title = entry.title;
var link = entry.link;

var html = "<ul class='pageitem'><li class='textbox'><span class='header'>" + title + "</span></li><li class='menu'><a href='" + link + "'><span class='name'>Read more</span><span class='arrow'></span></a></li></ul>";

$("#feedContent").append($(html));
}
}, 20);

在 html 中:

<div id="feedContent"></div>

但我需要为每个链接而不是 href 做一个 window.open。我测试了很多东西,但我做不到......

有什么帮助吗?

最佳答案

由于您使用的是 jQuery,因此您可以为列表中的链接设置自己的事件处理程序。

$('.pageitem').delegate('a', 'click', function(e) {
window.open( $(this).attr('href'), 'popup' );

e.preventDefault();
});

请注意,我们使用的是 $.delegate() 而不是 $.click() .这是因为 <a>我们正在处理的标签在页面加载时不存在。使用 delegate()确保所有 future <a>列表中的标签获取事件处理程序。

关于javascript - 用 window.open 改变 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com