【问题标题】:Making button call multiple functions使按钮调用多个函数
【发布时间】:2015-08-21 22:58:15
【问题描述】:

请问有人知道我该如何解决这个问题吗?下面的答案不起作用。

我搜索了这个问题并找到了很多答案,但不适合我的问题。

我正在尝试让一个按钮调用多个功能(准确地说是 2 个):

JS

  $(window).load(function(){
  $(function() { 
    $(".btn").click(function() { 
        html2canvas($(this).next(), {
            onrendered: function(canvas) {
                theCanvas = canvas;
                document.body.appendChild(canvas);

                canvas.toBlob(function(blob) {
          saveAs(blob, "Dashboard.png"); 
        });
            }
        });
    });
}); 
});
  $('.btn').on('click', function(){
   $('canvas').appendTo('#here');  // appendTo -> selector
});

HTML

<a href="#" class="btn">Click</a>

我尝试了以下方法: 1.Call two functions from same onclick 2.Can i append an already existing div to another already existing div?

这真的总结了所有其他答案。

有什么建议吗?

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:
    $(function(){
        $('.btn').on('click'(function(){
            callFunction1();
            callFunction2();
        });
    });
    
    function callFunction1(){
       $('#yourDivId').appendTo('#yourOtherDivId');
       console.log("what should function 1 do?");
    }
    
    function callFunction2(){
       console.log("What should function 2 do?");
    }
    

    【讨论】:

    • 那么我要像这样添加'callFunction1'吗?callFunction1(){ $('.btnSave2').on('click', function(){ $('canvas').appendTo('#here'); // appendTo -&gt; selector }); };
    • @SteveGates nope,callFunction1 和 callFunction2 是我使用的示例名称。你必须用你的函数调用替换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2020-04-05
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多