簡體   English   中英

是否有Mootools的“ .on”等效項?

[英]Is there a Mootools “.on” equivalent?

我正在Mootools中尋找與jQuery等效的.on() 目的是將事件動態綁定到用戶交互后附加到頁面的元素。

addEvent()addEvents()方法將事件偵聽器附加到DOM元素。 檢查http://mootools.net/docs/core/Element/Element.Event中的文檔。

如果您了解事件委托的工作原理, 則將有所幫助。

這是頁面上的示例:

// Get the element, add a click listener...
document.getElementById("parent-list").addEventListener("click",function(e) {
    // e.target is the clicked element!
    // If it was a list item
    if(e.target && e.target.nodeName == "LI") {
        // List item found!  Output the ID!
        console.log("List item ",e.target.id.replace("post-")," was clicked!");
    }
});

正如@dimitar指出的那樣, relay()是MooTools的委托方式。 文檔中,您可以看到一些代碼示例和一個jsfiddle。

語法為:

parentElement.addEvent('click:relay(.targetClass)',function(){

其中parentElement是加載JS代碼時頁面中存在的某個元素,而.targetClass將是您要為其委派的目標元素中的類。

如前所述,MooTools頁面中有一個不錯的jsFiddle示例, 這是另一個示例,它從第一個示例改編而來的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM