将jQuery对象属性传递给函数

时间:2011-04-15 18:52:11

标签: jquery

    new $.Feed({
        container: "#us-feed",
        feedUrl: "http://www.somefeed.com/feed/",
        onFeedLoad: function(feedResult) {
            formatFeed(feedResult);
        }
    });

非常基本的语法问题:将container属性传递给formatFeed函数以用作变量的语法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用 this

引用当前对象
new $.Feed({
    container: "#us-feed",
    feedUrl: "http://www.somefeed.com/feed/",
    onFeedLoad: function(feedResult) {
        formatFeed(feedResult, this.container);
    }
});

正如评论中所提到的,这在很大程度上取决于调用onFeedLoad的位置和方式。如果您想要一个安全的解决方案,只需将容器文本存储在临时变量中,如mcos已建议的那样:

var container = "#us-feed";
new $.Feed({
    container: container,
    feedUrl: "http://www.somefeed.com/feed/",
    onFeedLoad: function(feedResult) {
        formatFeed(feedResult, container);
    }
});