我有几个函数,用php排序属性列表。排序工作,但我需要为当前活动点击href设置活动状态。当然,我不能这么幸运,只能用CSS来设置它(尽管我已经在下面引用了我的CSS代码片段),所以我试图用jQuery来实现,但到目前为止还没有成功。您可以找到我的下面的php,jquery和css。如果任何人都可以指引我朝着正确的方向,我将非常感激任何帮助。提前致谢!如何使用JS/jQuery设置复选框的活动状态
<div>
<?php
foreach(array('desc'=>$main_floor_master) as $asc_desc => $asc_desc_name) {
echo '<a class="filter-checkboxes" href="';
echo add_query_arg(array('orderby' => main_floor_master, 'order' => $asc_desc)
);
echo "\">Main Floor Master</a>";
}
?>
<?php
foreach(array('desc'=>$locality_status) as $asc_desc => $asc_desc_name) {
echo '<a class="filter-checkboxes" href="';
echo add_query_arg(array('orderby' => status, 'order' => $asc_desc)
);
echo "\">Quick Move In</a>";
}
?>
</div>
<!-- Active states -->
<script>
$(document).ready(function(){
//active state
$(function() {
$('a').click(function(e) {
e.preventDefault();
var $this = $(this);
$this.parent().addClass('active');
});
});
});
</script>
<!-- CSS -->
a.filter-checkboxes {color: #cacaca !important; font-weight: bold; background: url(images/btn-checkboxbg.jpg) no-repeat 0 0; padding-left: 24px; margin-left: 10px;}
a.filter-checkboxes:active {color: #cacaca; font-weight: bold; background: url(images/btn-checkboxbg_selected.jpg) no-repeat 0 0; padding-left: 24px; margin-left: 10px;}
并将'a.filter-checkboxes:active'更改为'a.filter-checkboxes.active' – barbashov 2013-04-05 15:56:01