2017-02-15 21 views
0

私はJavaScriptをjavascriptを使用してjqueryのクリック機能を呼び出す方法は?

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

私は、このボタンをクリックすると、(次の関数が

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

を実行しますが、私はfn_nameのような他のJavaScript関数を使って、この関数を呼び出す必要がありますを使用してjQueryのクリック機能を呼び出すためにワンド)

+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

この回答が問題を解決した場合は、Acceptedとして選択してください:) – G0dsquad

0

使用trigger

$("#addImage").trigger("click") 
0
  1. 宣言機能
  2. バインドクリックイベント
  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() 

美しい方法:

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の戻り値をチェックしていないので、1行目の 'document.getElementById( 'addImage')と同じように書くことができます。 addEventListener( 'click'、()=> {...}、false); ' –

関連する問題