Adicionar class CSS com base na ID

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'])); } 

Por que não:

 IMG HERE'); } } ?> 

?

   IMG HERE