Hi! Do you wanna see the English version?

Blog

Thickbox e jQuery > 1.2.6

Terça-feira, 02 de Junho, 2009 | 4 comentários

Para quem usa o Thickbox, já deve ter percebido que não funciona corretamente utilizando as versões > 1.2.6 do jQuery.

Um exemplo de quando o erro acontece é quando se tem uma galeria de fotos utilizando o atributo rel para agrupar as imagens.

Perdi várias horas debugando o código em busca de uma solução. Por causa deste erro, fiquei impossibilitado de atualizar o jQuery em diversos sites e sistemas.

Motivo

O seletor, usado para contagem das fotos de uma galeria, utiliza uma sintaxe de atributos que foi abortada pelas novas versões do jQuery.

Código do Thickbox:

TB_TempArray = $("a[@rel="+imageGroup+"]").get();

Solução

Retire o @ antes do atributo rel e voilá!

TB_TempArray = $("a[rel="+imageGroup+"]").get();

Aproveitem para atualizar suas versões do jQuery! :-)

4 comentários:

Tiago disse:

Sinceramente acho o Thickbox muito ruim e nem considero como um plugin do jQuery, se você usar o noConflict ele para de funcionar por que o gênio que fez usou $ invez de jQuery como função seletora  :-? outra coisa ruim eh a passagem de parametros dele tudo pela url

Ciro Feitosa disse:

Tiago, pertinente seu comentário.
Também acho o Thickbox parado no tempo, com diversos problemas. Não é a toa que não se vê mais atualizações.
Existem diversos hoje que o substituem: Lightbox, Colorbox, etc.

fabio disse:

ah mlk esperto, simplesmente salvou minha vida, o foda do site do thickbox não fala nada sobre isso onde ele manda puxar a ultima versao do jquery de um link externo

Lucas Moreira disse:

Olá Ciro! Tenho uma dúvida: estou utilizando o Thickbox para exibir alguns conteúdos.

Meu sistema está funcionando assim: o sistema exibe uma notícia tal. Ao clicar no botão de imprimir, o conteúdo é exibido no thickbox sem as imagens de background, sem as cores, etc. Só o texto em preto e branco mesmo, especialmente para impressão.

Se eu utilizar uma popup comum, usando a função js print() eu imprimo certinho o conteúdo da popup. Mas no caso do thickbox, ele imprime o conteúdo junto com tudo que está fora da thickbox. Com uma janela modal ou não, acontece o mesmo problema.

Resumo: gostaria de imprimir somente o conteúdo dentro da janela thickbox. Se você tiver essa resposta que utilize outro plugin, como colorbox ou lightbox tbm ajuda!

Obrigado!

Abraço!!

Comente:





Comentário enviado!