Locaweb Style

Documentação

Saiba todas as features que te ajudarão a produzir sistemas mais rapidamente.

Dismiss

Insere um elemento para fechar alerts

Basicamente, se você tiver alertas ou qualquer outro tipo de elemento que queira com que o usuário remova da tela, você vai usar essa função.

Atenção

Nós não tratamos cookies ou qualquer solução back-end que previna o reaparecimento do elemento removido se o usuário der refresh na página. Você vai precisar fazer sua própria solução caso queira que o elemento não reapareça quando a página for atualizada.

Seletor Descrição
.ls-dismissable É o elemento que será dispensado.
data-ls-module="dismiss" É o nosso trigger. É ele que ativa o script. Precisa estar no elemento que irá ser clicado para remover o .ls-dismissable, por exemplo um link, botão etc...
data-target="#target-id" Necessário quando o elemento que será o trigger não for filho direto de .ls-dismissable, que é o elemento que será removido. Ele aceita IDs ou CLASSES.

Veja primeiro o exemplo abaixo: ao clicar no X do lado direito, o alerta é fechado.

× Olá! Este é um alerta que pode ser dispensado.
1
2
3
4
<div class="ls-alert-warning ls-dismissable">
  <span class="ls-dismiss" data-ls-module="dismiss">&times;</span>
  <strong>Olá!</strong> Este é um alerta que pode ser dispensado.
</div>

A classe ls-dismissable avisa nosso script que ele será removido pelo elemento com o atributo data-ls-module="dismiss". Perceba que nesse formato, elemento com data-ls-module="dismiss" é filho direto do elemento que será removido, nesse caso o .ls-dismissable.

Suponha agora que o elemento que vai ser clicado não seja filho do .ls-dismissable, como no exemplo abaixo:

Esse elemento vai ser removido por um trigger externo.
fecha
1
2
3
4
<div id="alertDismissExample" class="ls-alert-warning ls-dismissable">
  Esse elemento vai ser removido por um trigger externo.
</div>
<a href="#" class="ls-btn" data-target="#alertDismissExample" data-ls-module="dismiss">fecha</a>

Note que o botão tem um atributo data-target cujo valor pode ser um ID ou uma CLASSE.

Eventos

Evento Descrição
dismiss:close

Quando o dismiss é clicado, o evento dismiss:close é disparado com um argumento: o único argumento é o event.

Para acessar o conteúdo que foi removido, basta usar o this.

Exemplo:

1
2
3
4
5
6
7
8
9
// Um conteúdo específico pelo ID
$('body').on('dismiss:close', '#alertDismissExample', function(evt){
  console.log(evt, this);
});

// Todos os conteúdos por class
$('body').on('dismiss:close', '.ls-dismissable', function(evt){
  console.log(evt, this);
});