这是我的第一篇文章,在这里我想创建一个 chrome 扩展,当它被按下时,它会显示可以按下的链接,使用 AJAX 检索的链接。到目前为止它一直有效,唯一的问题是当它被点击任何链接时,有时它会出现两次甚至三次。谁能给出这个问题的解释和答案?
谢谢!
var links = [];
links.push("http://www.tenmanga.com/book/rss/id-16896.xml");
links.push("http://mangafox.me/rss/fairy_tail.xml");
links.push("http://feeds.feedburner.com/9gag?format=xml");
函数开始()
function start(){
for (var i in links)
getXML(links[i]);
$(document).ready(function(){
});
}
函数 getXML
function getXML(url){
var test = $.ajax({
type: "GET",
url: url,
dataType: "xml",
success: function(xml){
parse(xml);
bind();
}
});
return test;
}
function bind(){
$("a").click(function(e){
chrome.tabs.create({url:$(this).attr("href")});
});
}
function parse(xml){
//$("#content").append();
var title = $(xml).find('title').first().text();
var createClickHandler = function(arg){
return function(){
open_item(arg);
};
}
$("#content").append(title+"<br>");
$(xml).find('item').each(function(){
var temp = document.createElement("a");
var title = this.childNodes[1].textContent;
var link = this.childNodes[3].textContent;
temp.innerHTML = title;
temp.setAttribute("href",link);
$("#content").append(temp);
$("#content").append("<br>");
});
$("#content").append("<br>");
}
从这里开始!
var start = start();