そのため、li 内の a タグの href に一致する URL に基づいて、li にクラスを追加しようとしています。私の現在のコードは、すべての li にクラスを追加していますが、一致する a タグを含む li にのみ追加するようにする必要があります。それは意味がありますか?どんな助けでも大歓迎です。
私のコード:
<div id="admin-action-menu" class="links">
<div id="cat_settings" class="cat_menu row-fluid">
<ul role="menu" >
<? if (($user->type_id == 1) || ($user->type_id == 2)) { ?>
<li>
<div class="icon system-settings">
</div>
<div class="action-text">
<span>
System Settings
</span>
</div>
<a href="/admin/system_settings"></a>
</li>
<? } ?>
<? if (($user->type_id == 1) || ($user->type_id == 2)) { ?>
<li>
<div class="icon email-settings">
</div>
<div class="action-text">
<span>
Email Settings
</span>
</div>
<a href="/admin/email_settings"></a>
</li>
<? } ?>
</ul>
</div>
<div id="cat_people" class="cat_menu row-fluid">
<ul role="menu" >
<? if ($user->type_id == 1) { ?>
<li>
<div class="icon system-admins">
</div>
<div class="action-text">
<span>
System Admins
</span>
</div>
<a href="/admin/admin_list"></a>
</li>
<? } ?>
<? if ($user->type_id == 1 || $user->type_id == 2) { ?>
<li>
<div class="icon company-admins">
</div>
<div class="action-text">
<span>
Company Admins
</span>
</div>
<a href="/admin/company_admin_list"></a>
</li>
<? } ?>
</ul>
</div>
</div>
<script>
$('.cat_menu li').each(function(){
var link = $(this).data('href');
var url = window.location.href;
if ( link = url ) {
$(this).addClass('yuuuuup');
} else {
$(this).addClass('nooooope');
}
});
</script>