Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Bom, eu fiz um script para adicionar uma imagem falando que o usuário está desconectado, porem ele adiciona também nos usuários que está conectado. Como eu posso corrigir isso? jQuery
jQuery(document).ready(function(){ jQuery('.user').each(function(){ if(jQuery(this).find('#online').length==0){ jQuery(this).prepend('<img src="http://i.imgur.com/gIXcQIK.png" id="offline" title="desconectado"><br/>') }. }). }). Desde já, obrigado!Sem conhecer a marcação HTML é impossível responder.
Quem é e o que contém .user? Por que um loop por .user? Quem é e o que contém #online?
Como vc sabe q o cara está conectado ou não ?
E porque pode ter vários #online ? (isso está errado)
>
Como você sabe q o cara está conectado ou não ?
E porque pode ter vários #online ? (isso está errado)
É verdade! IDs só podem ser utilizados uma vez. A length de um id costuma sempre ser uma só, caso seja utilizado.
Uma coisa um tanto mais prática do que adicionar via jQuery é adicionar via CSS (afinal, deve haver imagens também para os que estão online, certo)?
Utilize do :before, e adicione as imagens para quem está online ou offline.
Assim você somente manipula a classe através do jQuery!
Gera algum erro no console?