javascript - YUI3 - 具有相同类的链接的 Onclick 事件处理

标签 javascript yui yui3

问题:YUI3 - 具有相同类的链接的 Onclick 事件处理

我们在具有相同类的页面中的链接很少。当我点击其中一个链接时,会根据点击的链接采取一些不同的操作,例如

<a href="?page=1" data="test1" class="sample">One</a>
<a href="?page=2" data="test2" class="sample">two</a>
<a href="?page=3" data="test3" class="sample">three</a>

处理程序代码:

Y.all('.sample').on('click', function(e){
    e.preventDefault();
    alert(this.getAttribute("data"));
});

当我单击任何链接时,我会得到所有“数据”属性的列表。我们只需要点击链接的数据。

最佳答案

您也可以使用 e.target 而不是 this 来访问被点击的元素:

Y.all('.sample').on('click', function(e){
  e.preventDefault();
  alert(e.target.getAttribute("data"));
});

为了获得更好的性能,您可以使用 event delegation :

Y.one('body').delegate('click', function(e){
  e.preventDefault();
  alert(this.getAttribute("data"));
}, '.sample');

关于javascript - YUI3 - 具有相同类的链接的 Onclick 事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761871/

相关文章:

javascript - 如何用嵌套字符串分割字符串

javascript - 如何在文件中组织 OO js 代码?本地网络应用

json - 在 YUI3 数据源中使用 JSON 而不是 JSONP

javascript - 如何使用更改监听器检查复选框是否已选中

javascript - Angular 2 中的 HTTP POST

java - 当表单操作使用 Apache Shiro 转到 jsp 页面时,onClick 不起作用

javascript - 使用 href 操作更改所选选项

YUI3相当于getQueryStringParameter用于获取查询字符串参数

javascript - 带方括号的 JSON 数组键

javascript - 如何在 TreeView 构造函数中获取与 YUI3 树元素关联的数据 ("children"单击它