我的魔杖調用使用JavaScript如何使用javascript調用jquery點擊函數?
<input type='button' class="button" value='+Add' id='addImage'>
jQuery的點擊功能,當我點擊這個按鈕下面的函數將運行
$("#addImage").click(function() {
//my code.....
}
,但我需要調用使用另一個JavaScript函數像fn_name(此功能)
我的魔杖調用使用JavaScript如何使用javascript調用jquery點擊函數?
<input type='button' class="button" value='+Add' id='addImage'>
jQuery的點擊功能,當我點擊這個按鈕下面的函數將運行
$("#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'>
使用trigger
$("#addImage").trigger("click")
//declare
function test(){
//my code.....
}
function callTest(){
// call function
test();
}
function callAClick(){
//trigger
$("#addImage").trigger('click')
}
// bind click
$("#addImage").click(test);
Plis,添加一些解釋,爲什麼它有幫助。 – BWA
儘管這段代碼是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762),它會[大大改進],這將解決問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –
你有這種醜陋的方式太多,但不建議: 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)
}
OP的請求是針對jQuery的答案......無論如何,由於您沒有檢查document.getElementById的返回值,您可能還會將它寫成單線程:document.getElementById('addImage')。 addEventListener('click',()=> {...},false);' –
只要使用'$(」 #addImage「)。trigger('click')' – Satpal
感謝它的工作@Satpal – Madhan