jQuery - API选项作为一个函数

jQuery - API options as a function?

本文关键字:一个 函数 API 选项 jQuery      更新时间:2023-09-26

我正在玩Instafeed插件,并显示了一个选项作为一个功能:

<script type="text/javascript">
    var feed = new Instafeed({
        get: 'tagged',
        tagName: 'awesome',
        clientId: 'YOUR_CLIENT_ID'
    });
    feed.run();
</script>

before (function) -在获取图像之前调用的回调函数Instagram。

如何设置此选项?我试过了

before: 'Loading...',

但显然什么也没发生。

如何将参数设置为函数?

javascript中的函数只是一个特殊的对象类。你可以像分配其他对象一样分配它们:

var beforeFunc = function(){...};
...
before: beforeFunc,

或定义内联

before: function(){....},

确保传递的是一个函数对象,而不是函数的结果。这不能正常工作

before: beforeFunc(),

,因为它将运行函数并将before设置为返回值

更新

如果你想显示消息,你可以在页面的某个地方定义一个消息区域,像这样

<div id="messageArea"></div>

然后让你的beforeFunc像这样设置

var beforeFunc = function(){
    $("#messageArea").html("loading...");
}

然后你可以在它完成后清除它

var afterFunc = function(){
    $("#messageArea").html("");
}
...

before:beforeFunc,
after: afterFunc,
before: function() {
 /* function code to execute here */
}