jquery匿名方法

时间:2013-01-03 11:06:57

标签: javascript jquery

var createRemoveButton = function(instance, removeMethod, removeIcon) {
                return $("<a>")
                    .attr("id", "remove_" + instance.offerKey + "_" + instance.offerConfigurationId)
                    .attr("style", "cursor: pointer;")
                    .click(function(event) {
                        removeMethod(instance.offerConfigurationId);
                    })
                    .append($("<img>").attr("src", removeIcon));
            };

现在如何使用removeMethod?这个removeMethod可以是JavaScript方法吗?我正在学习ajax anyonmous方法,我遇到了问题。

1 个答案:

答案 0 :(得分:1)

必须像这样调用

createRemoveButton函数

createRemoveButton(instance, function(id){
        console.log(id);
    }, icon);
// I assume that instance and icon are defined already

第二个参数 - 匿名函数,回调。它是在$("<a>")被点击后将被调用的实际函数。

您也可以避免使用匿名函数 - 只需定义要在元素单击时调用的函数。 E.g。

var clickCallback=function(id){
    console.log(id);
};
    createRemoveButton(instance, clickCallback, icon);

我希望这很有用