Olá,
É isso mesmo que você leu, e você não leu errado. Existe um projeto disponibilizado no CodePlex onde permite o uso do Linq com consultas jQuery, funcionando como apoio a funções e operações do plugin.
Abaixo segue um exemplo de implementação onde fica totalmente claro a versatilidade e facilidade de uso do componente, lembrando que o mesmo foi retirado da página do projeto:
Entendendo sua utilização
Vamos imaginar que você possua diversas “divs” em sua página, onde cada uma possua um valor associado ao elemento “mode” e você queira esconder as que contenham o valor igual a ”big”. O mínimo a se fazer utilizando jQuery puro seria algo como:
$("div").each(function(){ if($(this).data("mode") == "big") $(this).hide();});
Agora utilizando Linq to jQuery ficaria desta forma:
$("div").where().data("mode","big").select().hide();
Podemos também utilizar expressões lambda:
$("div").where('x=>x.data.mode == "big"').select().hide();
Na página do projeto é disponibilizado o download e mais exemplos de implementação.
Bom, por experiência própria achei bastante interessante, ótimo recurso de flexibilidade e produtividade para se trabalhar o jQuery.
Bom, fica aqui minha dica.
Até o próximo artigo!
Rafael Zaccanini
rafael.zaccanini@gmail.com
Será que isto não acaba ficando mais lento do que jQuery normal?
Olá Alexsandro,
Para falar a verdade, nunca parei para comparar o desempenho de tais acessos. Acredito que é um ótimo recurso facilitador para “consultas” com jQuery, principalmente para quem esta condicionado a expressões Linq/lambda.