Как обрабатывать делегированное событие только для дочерних элементов?

При делегировании событий с использованием .onкак настроить таргетинг дочерних элементов:

Я пробовал: childSelector =

  • > *
  • >:nth-child(n)

Но ничего не выбирается, когда я начинаю с >.

$(selector).on(event, childSelector, handler);

Иногда я хочу нацелиться на прямого потомка, иногда нет: ( псевдокод)

var func = function(selector, subSelector) {
    $(selector).on("click", subSelector, function() {
        alert("my subSelector is clicked");
    });
}

func("#wrapper", "direct-child-selector");
func("#wrapper", ".some .other > .selector:first");

Вот почему я прошу селектор, а не исправление.

8
задан andlrc 25 July 2013 в 11:39
поделиться