4

jQuery ではlive()、まだ存在しない要素に対しても、イベント リスナーを追加するために使用できます。

jQuery('a[href*="/item/"]', pageContent).live('click', preLoadAjaxPage);

Closure Libraryには同等のものがありますか?

goog.events.EventType「DOM変更」イベントがないので、やることはできませgoog.events.listen(goog.dom.getDocument(), goog.events.EventType.DOM_CHANGE, addEventListenersAgain)

4

1 に答える 1

3

@Felix Kling の提案に従い、イベント ハンドラーをルートに登録しました。

goog.events.listen(document.body, goog.events.EventType.CLICK,
    /**
     * @param {goog.events.BrowserEvent} event
     */
    function(event) {
        var realEvent = event.event_;
        var el = /** @type {HTMLAnchorElement} */ (event).target;

        if (el.tagName.toLowerCase() == 'a' && (href matches pattern)) {
            // ...
        }
    });
于 2011-07-29T17:30:54.593 に答える