繁体   English   中英

如何使用javascript调用jquery click函数?

[英]how to call a jquery click function using javascript?

我想使用JavaScript调用jquery click函数

<input type='button' class="button" value='+Add' id='addImage'>

当我单击此按钮时,以下功能将运行

$("#addImage").click(function () { 
    //my code.....
 }

但是我需要使用另一个JavaScript函数(例如fn_name())来调用此函数

您可以像这样使用trigger和事件的名称(为简单起见,下面的示例使用一个自执行函数):

 $("#addImage").click(function() { alert('Clicked') }); (function(){ $("#addImage").trigger('click') })(); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type='button' class="button" value='+Add' id='addImage'> 

使用触发器

$("#addImage").trigger("click")
  1. 声明功能
  2. 绑定点击事件
  3. 通话功能



     //declare
    function test(){
        //my code.....
    }


    function callTest(){
       // call function
       test();
    }


    function callAClick(){
      //trigger
      $("#addImage").trigger('click')
    }

    // bind click
    $("#addImage").click(test);

您也有这种丑陋的方式,但不建议这样做: https : //jsfiddle.net/96oxhwsf/

function fn_name() {
  $("#addImage").click(function() {
    alert('test')
  });
}

fn_name()

美丽的方式:

function fn_name(elID) {
  let btn = document.getElementById(elID);
  btn.addEventListener('click', function() {
    alert('Test');
  }, false)
}

// still need call the function
fn_name('addImage');

甚至更好:

var addImg = () => {
  let btnAdd = document.getElementById('addImage')
  btnAdd.addEventListener('click', () => {
    alert('test')
  }, false)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM