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

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

+4

这是什么'$ .Feed'插件? – 2011-04-15 18:55:17

+0

你总是可以直接将字符串转换为'formatFeed'。我们需要更多信息和链接到插件。 – 2011-04-15 19:01:53

回答

1

你可以用这个引用当前对象:

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

正如评论所说,取决于那里有很多和onFeedLoad是如何被调用。如果你想要一个安全的解决方案只是存储在一个临时变量容器文字的MCO已经建议:

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

这取决于函数在哪个上下文中被调用。你知道这个插件吗? – 2011-04-15 19:00:21

+0

非常感谢。更正它。 – Daff 2011-04-15 19:07:54

+0

谢谢,我在基本的jQuery逻辑上空白。 – 2011-04-15 19:10:21