Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. <div class="search-single-navigation">
  2. <h4 class="cozinhar">
  3. </h4>
  4. <h4 class="cozinhar">
  5. </h4>
  6. <h4 class="cozinhar">
  7. </h4>
  8. <h4 class="cozinhar">
  9. </h4>
  10. <h4 class="cozinhar">
  11. </h4>
  12. <h4 class="porta">
  13. </h4>
  14. <h5 class="som"></h5>
  15. <p class="brbr">
  16. </p>
  17. </div>
  18. <div class="result">
  19.  
  20. </div>
  21. <script
  22. src="https://code.jquery.com/jquery-3.1.1.min.js"
  23. integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
  24. crossorigin="anonymous"></script>
  25. <script>
  26. $(document).ready(function(){
  27. var container = $(".search-single-navigation"); //Onde estão os resultados obtidos
  28.  
  29. var divs = {}; //Criar um objeto vazio
  30.  
  31. //Vamos iterar por todos os elementos de dentro do container
  32. container.children().each(function(element, element){
  33. var child = $(element); //Pega o objeto atual
  34. var currentClass = child.attr("class"); //Recupera sua classe
  35. var keys = Object.keys(divs); //Pega o nome de todos os atributos do objeto vazio
  36.  
  37. //Se houver atributos, vamos analisar se essa classe ja existe lá
  38. if(keys.length > 0){
  39.  
  40. //Iterar sobre todos os atributos do objeto
  41. for (var j = 0; j < keys.length; j++) {
  42. if(currentClass == keys) break; //Se já existir essa classe, vamos ignorar
  43. else if((j+1) == keys.length){
  44. //Se chegou no fim do objeto e não existe essa classe, vamos adicionar..
  45. var div = $("<div></div>"); //Cria uma nova div
  46. div.attr("id", currentClass); //Seta o ID para a classe correspondente
  47. $("." + currentClass).appendTo(div); // Adiciona o elemento na nova DIV
  48. divs[currentClass] = div; //Salva essa div no objeto vazio
  49. $(".result").append(div); // Adicionar no resultado
  50. }
  51. }
  52. } else {
  53.  
  54. //Se entrar aqui, significa que o objeto ainda é vazio, vamos fazer o processo normal
  55.  
  56. var div = $("<div></div>"); //Cria uma nova div
  57. div.attr("id", currentClass); //Seta o ID para a classe correspondente
  58. $("." + currentClass).appendTo(div); // Adiciona o elemento na nova DIV
  59. divs[currentClass] = div; //Salva essa div no objeto vazio
  60. $(".result").append(div); // Adicionar no resultado
  61. }
  62. });
  63.  
  64. });
  65. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement