我試圖監視在YUI2中編寫的網頁上的點擊。 事件似乎被抹去,回調函數沒有被調用。在啓動時設置的YUI監聽器丟失
,我要監控的環節都是一流的「動作鏈接」,但沒有在網頁上有一個id集。我試着用實際的元素先調用YAHOO.util.Event.addListener(),但那不起作用。接下來,我嘗試向每個元素添加一個id,然後調用它,但仍然無效。
但是用JS調試器,我看到元素的ID已被添加到所有的鏈接。但聽衆沒有設置。在調試器中,我可以在各種鏈接上調用YAHOO.util.Event.getListeners(),並查看它們全部爲空。然而,在調試器中,我可以手動調用YAHOO.util.Event.addListener(elementIDString,「click」,fnCallback),然後單擊鏈接導致回調被輸入。
function fnCallback(e) {
alert("click event: " + e.currentTarget.title);
}
function afterLoad()
{
var elements = YAHOO.util.Dom.getElementsByClassName('action-link');
for (var element in elements)
{
if(elements[element].id=="") elements[element].id = "el_" + element;
YAHOO.util.Event.addListener(elements1[element].id, "click", fnCallback);
}
}
YAHOO.util.Event.onContentReady("Share", afterLoad, null, false);