2014-05-22 34 views
0

如何使用此关键字选择YUI节点?YUI - 从'this'获取节点关键字

例子:

<a href='javascript:test(this);'>Click Me!</a> 

<script> 
    function test(el){ 
     YUI().use('transition', function (Y) { 
      var selectedElement = Y.one(el); 
     }); 
    } 
</script> 

非常感谢帮助。

回答

3

在你的代码中,“this”将引用Window对象,而不是链接。在YUI中执行此操作的更好方法是:

<a href="#" id="my-link">Click Me!</a> 
<script> 
YUI().use('transition', function(Y) { 
    Y.one('#my-link').on('click', function(e) { 
    e.halt(); 
    var selectedElement = e.target; 
    }); 
}); 
</script> 

这样可以避免嵌入标记中的JavaScript,这被认为是最佳实践。此外,它将所有代码包装在YUI沙箱中,这是推荐的方式。