How do I delay triggering a rule condition for an event based rule?

Avatar

Avatar

rajatkhare

Avatar

rajatkhare

rajatkhare

26-10-2018

Hey guys,

I created an event-based rule that is triggered when a user clicks on a link. I need to check if a certain class exists on an element to determine if the rule has to be triggered or not.

The class is added when a user clicks on a link.

The problem (I think) is that by the time the class is added, the rule condition is already checked and the rule is not triggered. Is there a way to delay the checking of the rule condition?

I tried the following but it's not working:

window.setTimeout(function() {

if(!$('.login-register').hasClass('closed')) {

return true;

  }

}, 1000); // Wait for one second to check if the class 'closed' has been added to the element.

Any help is greatly appreciated.

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

StewSchilling

MVP

Avatar

StewSchilling

MVP

StewSchilling
MVP

07-11-2018

You could create a data element based on $('.login-register').hasClass('closed')

Then you could create a data element changed rule that allows you to further inspect for the required value.

Answers (0)