Jump to content
New Reality: Ads For Members ×

Prevent default behaviour jQuery


jimleeder123

Recommended Posts

I've got some jQuery code that makes items disappear when you click the body as shown below which works.

$(document).ready(function(){ 
     $("body").click(function(){
		 $(".weblink").css("background-color", "transparent");
		 $(".webdropdown").css("display", "none");
     });
});

So when you click a button, I want the items (.weblink and .webdropdown) to NOT disappear. I need them to either appear, or stay on the screen if they are already on (unlikely but could happen). I imagine a prevent default behaviour thing on the body would work, but what I've got doesn't work. My code for this is below.

$(document).ready(function(){ //click the button
     $(".weblink").click(function(){
		 event.preventDefault("body");
		 $(".webdropdown").css("display", "inline-table");
		 $(".weblink").css("background-color", "#E7CF4F");
     });
});

Any help will be gratefully accepted.

Link to comment
https://forums.phpfreaks.com/topic/298503-prevent-default-behaviour-jquery/
Share on other sites

What you need is stopPropagation. It prevents an event from being "bubbled" up to be handled by parent elements.

 

Put a handler on both the body and the weblink/webdropdown elements, have body's work the way it does now, and have the others' merely call stopPropagation on the event object.

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.