javascript - jQuery模拟点击

标签 javascript jquery

我想在页面加载时触发一个函数。 There are many ways to do this. 但是,当我在函数前面添加 $('#button').click 时,getType 函数无法识别。例如:

$('#button').click(function getType(id) {
    //...some code
});

error: getType is not defined

我做错了什么?

只是为了澄清,在这种情况下我不能使用匿名函数。另外,我使用 $(document).ready 还是 $(window).bind("load", function() 并不重要,但使用这些我仍然收到“getType 未定义”错误。

最佳答案

您要么必须使您的函数匿名:

$('#button').click(function() {
    //...some code
});

或者传递函数本身:

function getType() {
    //...some code
}

$('#button').click(getType);

如果您只想触发一次点击,请调用.click():

$('#button').click();

此外,您的 id 参数不会是元素的 id。它将是点击事件对象。要获取元素的 id,您可以使用 this 引用单击的元素:

$('#button').click(function() {
    var id = this.id;
});

我建议您阅读一些 JavaScript 和 jQuery 教程(按顺序)。

关于javascript - jQuery模拟点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316272/

相关文章:

javascript - 检查并下载条款后启用提交按钮

Javascript/HTML > 表单/输入 > 每次加载页面时自动触发

jquery - FullCalendar:删除事件但无法更新此事件

javascript - 从对象中查找并删除空属性

javascript - 在 Angular JS Controller 中遍历复杂的 JSON 数组并显示特定值

javascript - 为什么这个 javascript 代码不起作用?

javascript - 如何更改 keyCode 中的功能

javascript - 在移动媒体屏幕中禁用图像映射

javascript - 如何在 React TypeScript 中输出过滤后的待办事项列表

javascript - 如何覆盖 jQuery 选定元素的 `click` 事件?