Sunday, March 25, 2018

jquery stop child triggering parent event



I have a div which I have attached an onclick event to. in this div there is a tag with a link. When I click the link the onclick event from the div is also triggered. How can i disable this so that if the link is clicked on the div onclick is not fired?



script:



$(document).ready(function(){
$(".header").bind("click", function(){
$(this).children(".children").toggle();
});

})


html code:




some link

  • some list





Answer



Do this:



$(document).ready(function(){
$(".header").click(function(){
$(this).children(".children").toggle();
});
$(".header a").click(function(e) {

e.stopPropagation();
});
});


If you want to read more on .stopPropagation(), look here.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...