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 任意方法を学んでいますが、それに問題があります。

4

1 に答える 1

1

createRemoveButton関数はこのように呼び出す必要があります

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

2 番目のパラメーター - 匿名関数、コールバック。$("<a>")がクリックされた後に呼び出される実際の関数です。

また、匿名関数の使用を避けることもできます。要素のクリック時に呼び出される関数を定義するだけです。例えば

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

これが役立つことを願っています

于 2013-01-03T11:31:24.963 に答える