Saiba todas as features que te ajudarão a produzir sistemas mais rapidamente.
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.
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.
1
2
3
4
<div class="ls-alert-warning ls-dismissable">
  <span class="ls-dismiss" data-ls-module="dismiss">×</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:
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.
| Evento | Descrição | 
|---|---|
| dismiss:close | Quando o dismiss é clicado, o evento   | 
      
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);
});