单击ID时,如何从内部jQuery调用JavaScript函数



假设我有一个名为 capturedata();的JavaScript函数单击此按钮时,我需要调用此功能

<button id='yes'></button> 

由于某些原因,我不想在html上使用任何事件处理程序,例如 onclick='capturedata()'现在我有这种方式使用jQuery

$(document).ready(function(){
  $("#yes").click();
  capturedata();
});

但这不起作用。我需要一种更好的方法来处理此操作,并且我不想使用HTML上的onclick等任何活动处理程序。我希望一旦单击按钮,就可以自动发生操作。

几乎但不完全,您需要注册capturedata作为点击事件的回调。

$(document).ready(function(){
    $("#yes").click(capturedata);
});

您的点击方法需要回调函数作为其第一个参数

例如.click(() => {})

请参阅文档

请注意,调用.click()将如何调用单击事件而不听。

建议:使用addEventListener('click', {yourCallback})参见DOCS

$(document).ready(function(){
  $("#yes").click(function(){
    capturedata();
    // some code
  });
});

最新更新