javascript - 如何将 jquery 函数/回调移动到准备好的文档中

标签 javascript jquery

我如何更改此代码,以便将其添加到为 jquery 准备的标准文档中,以便我的所有脚本都在一起。

 /*
 * Fetch RSS feed once page has finished loading.
 */
(function(url, callback) {
    jQuery.ajax({
        url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
        dataType: 'json',
        success: function(data) {
            callback(data.responseData.feed);
        }
    });
})('http://www.bet365.com/news/en/betting/sports/rss', function(feed){
    var entries = feed.entries, content, publishDate;
    for (var i = 0; i < entries.length; i++) {
        publishDate = new Date(entries[i].publishedDate);
        date = publishDate.getDate() + '/' + publishDate.getMonth() + '/' + publishDate.getFullYear();
        content = truncateText((entries[i].contentSnippet) ? entries[i].contentSnippet : entries[i].content, 100);
        jQuery('#rss > ul').append('<li><a href="' + entries[i].link + '" title=" ' + content + ' " target="_blank"><span> ' + date + '</span>' + entries[i].title + '</a></li>');
    }
});

最佳答案

将功能分开..使用和理解会很好

var my_callback = function(feed){ // Change to desired URL
    var entries = feed.entries, content, publishDate;
    for (var i = 0; i < entries.length; i++) {
        publishDate = new Date(entries[i].publishedDate);
        date = publishDate.getDate() + '/' + publishDate.getMonth() + '/' + publishDate.getFullYear();
        content = truncateText((entries[i].contentSnippet) ? entries[i].contentSnippet : entries[i].content, 100);
        jQuery('#rss > ul').append('<li><a href="' + entries[i].link + '" title=" ' + content + ' " target="_blank"><span> ' + date + '</span>' + entries[i].title + '</a></li>');
    }

function make_ajax_call(url, callback) {
    jQuery.ajax({
        url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
        dataType: 'json',
        success: function(data) {
            callback(data.responseData.feed);
        }
    });
}

然后

$(document).ready(function(){
  make_ajax_call('http://www.bet365.com/news/en/betting/sports/rss',my_callback);
});

关于javascript - 如何将 jquery 函数/回调移动到准备好的文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9359757/

相关文章:

jquery命名空间: how to pass default options from one method to the subsequence methods?

javascript - 在 div 中禁用文本光标

javascript - 在 React 中将父元素居中的问题

jquery - 如何检测输入类型并调整它

javascript - 如何排序多个异步 JQuery 查询的结果?

javascript - 从 JSON 获取值到 HTML

javascript - 如何在epub阅读器中实现 'page break'

javascript - 可以使用 Popcorn.js 为 YouTube 视频添加字幕吗?

javascript - 如何在我的服务器上获得此时所有连接的IP?

javascript - 无法让 Annyang.js 库正常工作