将函数绑定到按钮数组元素的事件"onclick"

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))

Sus*_* -- 5

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)