0
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 方法,但我遇到了问题。

4

1 回答 1

1

createRemoveButton必须像这样调用函数

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

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

您还可以避免使用匿名函数 - 只需定义要在元素单击时调用的函数。例如

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

我希望这是有帮助的

于 2013-01-03T11:31:24.963 回答