Мне нужно уметь обнаруживать любой щелчок, который происходит в определенном контейнере, на который ссылается класс, если пользователь нажимает на любой из вложенных элементов, я должен быть в состоянии обнаружить нажмите и обновите флагОбнаружение события щелчка в любом вложенном элементе определенного div
<div class="container" >
<div class="x1">
<div class="x2">
<div class="">
<span class="">
<ul class="">
</div>
</div>
Я пробовал использовать jquery, но я предпочитаю делать это с использованием позвоночника.
//$(document).on('click','.container', function(e){
//$('.container').delegate("div", "click", function(e) {
Не уверен, что события мне нужно использовать, когда пользователи нажимают на некоторые из вложенных элементов внутри DIV, которые имеют класс контейнера. В принципе, мне нужно обновить флаг, если пользователь щелкнет за пределами этого div, но я не хочу иметь большую область действия обработчика событий, который прослушивает весь объект.
Возможный дубликат [Что такое делегирование событий DOM?] (Http://stackoverflow.com/questions/1687296/what-is-dom-event-delegation) – Makyen
Связано: [Jquery live() vs delegate()] (HTTP: // StackOverflow.com/q/4579117/3773011) – Makyen
'' Мне нужно обновить флаг, если пользователь щелкает за пределами этого div '' - Как это будет достигнуто путем обнаружения кликов * внутри * 'div'? Можете ли вы рассказать о том, как ваша первая попытка «не сработала»? Это действительно обнаружит клики внутри 'div'. – David