我不太擅长 JS。我当时正在研究 Rss 解析器。这是我正在使用的J。因此,对于每个提要链接,我都必须重复整个代码。 (从限制: 140 到 的部分)
可以做得更小、更少重复吗?这样每次我添加带有新 ID 的新链接时,我就不必复制以下所有详细信息。
function load_rss(){
$("#rss-container").rss("http://www.hindufaqs.com/feed/", {
limit: 140,
ssl: true,
effect: 'show',
dateFormat: 'MMMM DD, YYYY',
entryTemplate:
"<a class='entry_link' href='{url}'>\
<div class='entry'>\
<div class='entry_date'>\
Submitted: {date}\
<span class='entry_by'>by: {author}</span>\
\
</div>\
<div class='entry_img'>\
{teaserImage}\
</div>\
<div class='entry_title'>\
{title}\
</div>\
<div class='entry_details'>{shortBody}</div>\
</div>\
</a>",
});
}
$(function(){
load_rss();
});
最佳答案
参数化load_rss
。
function load_rss(target, url){
$(target).rss(url, {
limit: 140,
ssl: true,
effect: 'show',
dateFormat: 'MMMM DD, YYYY',
entryTemplate:
"<a class='entry_link' href='{url}'>\
<div class='entry'>\
<div class='entry_date'>\
Submitted: {date}\
<span class='entry_by'>by: {author}</span>\
\
</div>\
<div class='entry_img'>\
{teaserImage}\
</div>\
<div class='entry_title'>\
{title}\
</div>\
<div class='entry_details'>{shortBody}</div>\
</div>\
</a>"
});
}
然后你可以这样做:
$(function(){
load_rss("#rss-container", "http://www.hindufaqs.com/feed/");
load_rss("#rss-container2", "different url");
load_rss("#rss-container3", "and another");
});
关于javascript - 我可以在 javascript 中创建一个函数来绕过递归代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566894/