正如问题所描述的那样,但只是为了澄清,当我点击任何按钮时,我想做一个常见的事情,比如警报
值。
请仅在 YUI3 中提出解决方案,因为我使用的是 YUI3。
有一种更有效的方法来做到这一点:
Y.delegate('click', function(e) { ... }, 'body', 'button');
这会将单个事件处理程序附加到正文,而不是将单独的事件处理程序附加到每个按钮。
如果我明白你想要什么,你想将每个按钮绑定到同一个事件吗?比如说用户点击了你想捕捉的任何按钮?如果是这样,这就是它的完成方式。
Y.all('button').on('click', function(e){
//handle event here
//e.preventDefault(); if needed to prevent default browser behavior
});
这可以绑定到任何事件以获取有关YUI 事件应该有用的事件的更多详细信息。希望这可以帮助。