Pergunta

Preciso capturar o evento click (ou ocultar) de um evento alertify.js.Configurei o tempo para 0 para aguardar o usuário clicar na mensagem.Existe alguma maneira de anexar uma função a este evento?

<link rel="stylesheet" href="alertify.js-0.3.11/themes/alertify.core.css" />
<link rel="stylesheet" href="jalertify.js-0.3.11/themes/alertify.default.css" id="toggleCSS" />
<script src="alertify.js-0.3.11/lib/alertify.min.js"></script>

<script>
    alertify.log('test','',0);
</script>
Foi útil?

Solução

Você pode anexar um evento ao documento e ver se o elemento clicado possui uma classe que corresponde aos nomes de classe anexados aos logs de alerta (alertify-log).

Por exemplo, você poderia usar um código como este:

document.body.addEventListener('click', function (e) {
  if(e.target.className.indexOf('alertify-log') > -1) {
    console.log('Clicked on a log');
  }
}, false);

Demonstração

Outras dicas

Tentar

alertify.log('test',function(){
    //function here
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top