Sometimes we need to active an event when a specific element loads on-page or part of an element change. We will use the setInterval method to achieve this goal.
$(() => {
const checkDiv = setInterval(() => {
}, 300);
})
Here, with this function, we will check every 300ms. and it will work forever. that is not good for just. so we will use another function call “clearInterval()” to stop it.
But when we exactly stop!
yes after we got our element in the desire position. so let’s have a condition and our code will be like this.
$(() => {
const checkDiv = setInterval(() => {
if ( you_condition ) {
//your funtion
clearInterval(checkDiv);
}
}, 300);
})
Quick tip
On condition, we often need to check element visibility or height or length, etc. There is some ways to do
$('.ex_modal').is(':visible')
$('.ex_modal').height() >10
$('.ex_modal').length() >0
Let me know if any Query, hope it helps!