У меня есть пара функций, которые сортируют списки свойств с помощью 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