我的魔杖调用使用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