【发布时间】:2012-04-14 23:26:32
【问题描述】:
我想知道如何使用 jQuery 根据链接中的 ID 向链接添加 CSS 类。如果 if 语句为真,我不想将 CSS 类“活动”添加到链接中。并不是说如果声明为真,我不想从链接中的类中删除“pFavorite”,我只想添加活动,就像这样 class="pFavorite active" 我还没有加入 jQuery .我希望我的代码仍然能解释我想要实现的目标。
<?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 */ }); -
只是我,还是不允许ID全为数字? (好吧,我不知道你的 $p['id'] 里有什么...)
-
@Runinus 你是对的。 ID 不能以数字开头。