Adicionar class CSS com base na ID Desenvolvimento PHP
class css jquery php
Eu me pergunto como posso adicionar uma class CSS a um link com base no ID no link, com jQuery. Não quero adicionar a class CSS "ativa" ao link se a instrução if for verdadeira. Não que eu não queira remover "pFavorite" da class no link se a afirmação for verdadeira, eu só quero adicionar ativo, como esta class = "pFavorite ativo" Não estou em jQuery ainda. Espero que meu código ainda explique o que eu quero alcançar.
$("#", ".pFavorite").addClass("active");  <a href="#" class="pFavorite" id="">IMG HERE
Em primeiro lugar, o seu seletor jQuery está errado, você provavelmente quis dizer algo semelhante ao
$("#.pFavorite").addClass("active");
O anterior irá combinar o elemento com o id específico e a class pFavorite, enquanto o seu seletor original combinaria todos os elementos com a class pFavorite e então procure o elemento com o id especificado dentro de qualquer um desses , não encontrando nada (porque o elemento alvo é um daqueles que têm a class, não um descendente).
Em segundo lugar, você não precisa de um seletor de class já que você já está usando um seletor de identificação e os IDs devem ser únicos. Então, isso seria mais simplificado para
$("#").addClass("active");
Finalmente: por que você deseja definir a class após a página carregar com jQuery, quando você tiver todas as informações que você precisa no lado do PHP? Você pode simplesmente fazer
if(array_search($p['id'], explode(",", $_COOKIE['cookie']))) { // Use htmlspecialchars for all HTML output; you may need to specify // additional parameters (see the function documentation) printf('IMG HERE', htmlspecialchars($p['id'])); }