javascript - typescript 和 Jquery : what is the best practice to call a class into Jquery onclick function?

标签 javascript jquery typescript

我不想在每个函数中实例化一个类。如何? 用 Typescript 语法组织它的最佳实践应该是什么?

$(".container_dettaglio .varianti .variante a").click(function (event) {
    event.preventDefault();
    var pr = new Prodotto($(this).data('variante'));
    pr.cambiaVariante();
});

$(".meno").on('click',function(e){
    e.preventDefault();
    var pr = new Prodotto($(this).data('variante'));
    pr.rimuoviQuantita();
});

$(".piu").on('click',function(e){
    e.preventDefault();
    var pr = new Prodotto($(this).data('variante'));
    pr.aggiungiQuantita();
});

最佳答案

你能做的最好的解决方法(我认为)是重组你的类以返回满足你的愿望的函数。这是我的意思的一个例子:

var MyClass = function(){
    return {
        Set: function(a, b, c){
            return [a, b, c].toString();
        },

        Modify: function(a){
            return a + ' .)';
        }
    }
};

$(function(){
    var mc = new MyClass();

    $('.a').on('click', function(){
        alert( mc.Modify($(this).data('variant')) );
    });

    $('.b').on('click', function(){
        alert( mc.Modify($(this).data('variant')) );
    });

});

因此,通过这种方式,您可以实例化您的类一次。 Check the jsFiddle

关于javascript - typescript 和 Jquery : what is the best practice to call a class into Jquery onclick function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186767/

相关文章:

javascript - 打开excel文件并导出到json

jquery ajax() 异步 false

javascript - 在 jQuery 中禁用非事件切换

javascript - 重复值 VS document.querySelector

javascript - Google Analytics - 跟踪第三方网站上的转化

jquery - 将模板项绑定(bind)到 KnockoutJS 中数组的索引

typescript - 为什么 typescript 允许我使用数字作为字符串映射的索引值?

ios - 在 ios 上使用 typescript/web 音频 api

javascript - KoLite Knockout.command 与继承类的上下文不正确

javascript - jQuery UI 可拖动分屏