2017-02-15 58 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);' –