Olá pessoal, boa noite.
Galera é o seguinte, tenho o seguinte menu que é formado a partir do código HTML (http://jsfiddle.net/Sgyhq/).
Com o meu código em jQuery consigo pegar tanto os valores que estão contidos na minha class itemMenu, que são armazenados no meu array menu, quanto os valores contidos na minha class conteudoMenu que são armazenados no meu array subMenu.
O que eu gostaria era que os valores que fossem sendo armazenados no meu array menu não se repetissem.
Já pesquisei algumas soluções, mas nenhuma deu certo.
Então, alguém sabe me dizer como que faço para conseguir isto?
Desde de já obrigado pela ajuda de todos.
Abraço.
--
Grupo de jQuery Brasil.
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
Olá pessoal, conseguir fazer da utilizando a biblioteca underscore.js
Enfim, fiz da seguinte maneira abaixo.
Primeiramente obtive todos os itens do meu menu com o seguinte código abaixo.
var itensMenu = [];
$(".itemMenu").each(function(){
itensMenu.push($(this).attr("id"));
});
Após isso utilizei o método _.intersection da biblioteca underscore.js e meu código ficou da seguinte maneira abaixo.
var menu = [];
var subMenu = [];
var classMenu;
$(".conteudoMenu a").click(function(e){
var valueMenu = $(this).parent(".conteudoMenu").parent("li").find(".itemMenu").attr("id");
var valueSubMenu = $(this).attr("id");
menu.push(valueMenu);
subMenu.push(valueSubMenu);
// Método da biblioteca underscore
classMenu = _.intersection(itensMenu, menu);
});
Com isso conseguir que elementos repetidos não fossem adicionados.
Detalhe, quando utilizo esse método, minha variável é transformada em um array.
Caso alguém conheça uma outra solução fique a vontade pra postar.
--
Grupo de jQuery Brasil.
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
--
Grupo de jQuery Brasil.
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
--