我想在页面加载时触发一个函数。 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/