2017-02-15 57 views
0

我的魔杖调用使用JavaScript如何使用javascript调用jquery点击函数?

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

jQuery的点击功能,当我点击这个按钮下面的函数将运行

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

,但我需要调用使用另一个JavaScript函数像fn_name(此功能)

+2

只要使用'$(” #addImage“)。trigger('click')' – Satpal

+0

感谢它的工作@Satpal – Madhan

回答

0

您可以使用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'>

+0

感谢它的工作@ G0dsquad – Madhan

+0

不用担心,如果这个答案是解决问题的方法,那么请选择接受:) – G0dsquad

0

使用trigger

$("#addImage").trigger("click") 
0
  1. 声明函数
  2. 结合的Click事件
  3. 通话功能
 



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


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


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

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

 
+0

Plis,添加一些解释,为什么它有帮助。 – BWA

+0

尽管这段代码是受欢迎的,并且可能会提供一些帮助,但如果它包含* how *和* why *的解释](// meta.stackexchange.com/q/114762),它会[大大改进],这将解决问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –

0

你有这种丑陋的方式太多,但不建议: https://jsfiddle.net/96oxhwsf/

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

fn_name() 

beatiful方式:

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) 
} 
+0

OP的请求是针对jQuery的答案......无论如何,由于您没有检查document.getElementById的返回值,您可能还会将它写成单线程:document.getElementById('addImage')。 addEventListener('click',()=> {...},false);' –