How do I delay triggering a rule condition for an event based rule? | Community
Skip to main content
October 26, 2018
Solved

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

  • October 26, 2018
  • 1 reply
  • 3815 views

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.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Stewart_Schilling

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.

1 reply

Stewart_Schilling
Community Advisor
Stewart_SchillingCommunity AdvisorAccepted solution
Community Advisor
November 7, 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.