Интересно, как я могу добавить класс CSS к ссылке на основе ID в ссылке с помощью jQuery. Я бы не добавил класс CSS «active» к ссылке, если if-statement является true. Не то, чтобы я не хотел удалять «pFavorite» из класса в ссылке, если утверждение истинно, я просто хочу добавить активный, вот так: class = "pFavorite active" Я не так в jQuery. Надеюсь, мой код все еще объясняет, чего я хочу достичь.Добавить класс CSS на основе ID
<?php
foreach($statement as $p)
{
if(array_search($p['id'], explode(",", $_COOKIE['cookie'])))
{
?>
<script type="text/javascript">
$("#<?php echo $p['id']; ?>", ".pFavorite").addClass("active");
</script>
<a href="#" class="pFavorite" id="<?php echo $p['id']; ?>">IMG HERE</a>
<?php
}
}
?>
Если вы используете PHP для начала, почему бы не задать имя класса напрямую через PHP? Проблема с вашим jQuery заключается в том, что у вас есть скрипт, выполняемый до того, как объект будет даже отображаться. jQuery не может найти его. Поместите метку SCRIPT ПОСЛЕ тега привязки. –
Я согласен с DA, используя PHP для рендеринга активного класса, делает ваш код более простым и централизованным. Кроме того, если вам действительно нужно jQuery, вы должны сделать свой код js в '$(). Ready (function() {/ * code here * /});' – logan
это только я, или не разрешено иметь идентификатор, который должен быть числовым? (хорошо, я не знаю, что у вас в $ p ['id'] ...) – Rufinus