ben*_*nVG 1 javascript jquery function onclick
序言:我是意大利人,抱歉我的英语不好.
这是我的问题:
我想为一组按钮分配一个功能.
我需要向函数发送一个参数.
这是我尝试过的代码:
function test(atxt) {
var buttons = $('.tblButton');
for (var i = 0; i < buttons.length; i++) {
buttons[i].onClick(sayHello(atxt));
}
}
function sayHello(txt){alert('hello' + txt)};
Run Code Online (Sandbox Code Playgroud)
...收到以下错误:
Uncaught TypeError: Object #<HTMLButtonElement> has no method 'onClick'
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里出错了,我该怎么办呢?
编辑:我需要迭代,因为我需要'按钮的id作为函数的参数,所以我需要做 buttons[i].onClick(sayHello(buttons[i].id))
buttons[i].onClick(sayHello(atxt));
Run Code Online (Sandbox Code Playgroud)
应该是
$(buttons[i]).on('click', function() { sayHello(atxt) });
Run Code Online (Sandbox Code Playgroud)
如果你想获得当前的按钮ID,那么我认为你正在寻找这个..
for (var i = 0; i < buttons.length; i++) {
$(buttons[i]).on('click', function() { sayHello(this.id) });
}
Run Code Online (Sandbox Code Playgroud)