Php li class="active" для ссылки

S
На сайте с 13.11.2012
Offline
72
560

Пожалуйста, помогите в тег li вставить значение class="active", если категория активна в данный момент.

Код:

if(!defined('DATALIFEENGINE')){ die("Hacking attempt!"); }

function CategoryMenu($categoryid = 0, $parentid = 0, $returnstring = '') {
global $cat_info, $user_group, $member_id;
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
$root_category = array ();
if( count( $cat_info ) ) {
foreach ( $cat_info as $cats ) {
if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
}
if( count( $root_category ) ) {
foreach ( $root_category as $id ) {
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
$returnstring .= "<li><a href=\"/".$cat_info[$id]['alt_name']."/\">" . $cat_info[$id]['name'] . "</a></li>";
}
$returnstring = CategoryMenu( $categoryid, $id, $returnstring );
}
}
}
return $returnstring;
}
echo CategoryMenu(0, 0);

Пробовал JS сделать, он только на <a работает, для li не хочет.

Спасибо!

S
На сайте с 30.09.2016
Offline
469
#1
Smirnof:
Пробовал JS сделать, он только на <a работает, для li не хочет

Скрипту без разницы, a это или li. Он со строкой работает.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 13.11.2012
Offline
72
#2

Этот скрипт пишет только для а

<script>
var url = document.location.href;
$.each($("#category_menu a"),function(){
if(this.href==url){
$(this).addClass('active');
}
});
</script>

для li не хочет.

Z0
На сайте с 03.09.2009
Offline
827
#3

$(this).parent("li").addClass('active');

S
На сайте с 13.11.2012
Offline
72
#4

ziliboba0213, спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий