我想知道如何使用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