[英]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")
//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.