我有幾個函數,用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