我想知道如何使用jQuery将CSS类添加到基于链接中ID的链接中。如果if语句为true,我不想将CSS类“活动”添加到链接。不是说我不想从链接的类中删除“pFavorite”,如果声明是真的,我只是想添加活动,像这样class =“pFavorite active”我还没有在jQuery中。我希望我的代码能够解释我想实现的目标。根据ID添加CSS类
<?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标签。 – 2012-04-14 23:30:19
我同意DA,使用PHP来呈现活动类,使您的代码更简单,更集中。另外,如果你真的需要我们jQuery,你应该让你的js代码移动到'$()。ready(function(){/ * code here * /});' – logan 2012-04-14 23:31:38
是否只是我,还是不允许有一个ID是全部数字? (好吧,我不知道你的$ p ['id']是什么......) – Rufinus 2012-04-14 23:39:55