Removed event.target overload, use function context to archive the ruleElement