javascript - Backbone events not catching click on div -


i have next html structure:

<div class="wrapper">     <div class="top"></div>     <div class="bottom></div> </div> 

i have next event set in backbone view:

classname: 'wrapper', events: {      'click .wrapper' : 'click_handler' }, click_handler: function(event) {     console.log("click handled") } 

this code doesn't trigger click event when wrapper clicked if change click selector ".top" or ".bottom" click triggered.

what doing wrong ? capture/bubble?

is div.wrapper view's $el? 'click .wrapper' indicates delegating event handler, means trigger decendents of view's $el have .wrapper class.

jquery's documentation .on describes event delegation.

edit

dropping .wrapper events hash may give behavior you're looking for. in other words:

classname: 'wrapper', events: {      'click' : 'click_handler' }, click_handler: function(event) {     console.log("click handled") } 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -