Does anyone know of an onHide()
event or something similar in jQuery?
I tried:
$(this).bind('hide', function(){ console.log('asdasda') })
But apparently that doesn't work.
Edit:
Just to clarify, it's being hidden using CSS display:none
.
I'm aware of the callback function but as I'm not hiding it (the CSS is) I can't use it. For what it's worth, I need to check when a dropdown is visible. It's being shown by the following CSS:
ul li:hover ul { display: block; }
The OnHide event occurs when the user form is hidden. This happens when the form's Hide method is called or the Visible property is set to False. You can create an event handler for the OnHide event to perform certain actions when the form is hidden.
jQuery hide() Method The hide() method hides the selected elements. Tip: This is similar to the CSS property display:none. Note: Hidden elements will not be displayed at all (no longer affects the layout of the page).
The document. getElementById will select the div with given id. The style. display = "none" will make it disappear when clicked on div.
There isn't a native or built in "hide" event but if you are using jQuery to hide it you can easily add a hide event:
var _oldhide = $.fn.hide; $.fn.hide = function(speed, callback) { $(this).trigger('hide'); return _oldhide.apply(this,arguments); }
You can pass call back function in hide function.
function iAmCallBackForHide() { alert('I am visible after hide'); } $('#clickMeToHide').hide( iAmCallBackForHide );
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With