2014-05-22 76 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沙箱中,這是推薦的方式。