0

在我的导航栏中,我有:

<ul class="nav" >            
          <li class="active"><?php echo anchor('b/home', 'Home') ?></li>
          <li><?php echo anchor('buyers/info', 'Information') ?></li>

我想根据我所在的页面将课程设置为活动状态。我已将内部 html 的名称作为名为“nav”的变量传入。为此,我想选择“包含'a'元素的内部HTML ='nav'值的'li'元素”

我对 jquery 没有经验。我尝试了以下方法,但它不起作用:

$("li [a[html()=nav]]").addClass('active'); 

有人可以帮我解决这个问题吗?

4

2 回答 2

3

你可以使用这个:

$('li a:contains("' + nav + '")').parent().addClass('active');
于 2013-06-06T02:51:59.643 回答
3

为什么不使用 php 有条件地回显活动类?在您的 php 文件的顶部创建一个名为 $page 的变量并将其设置为您所在页面的名称。然后做:

<li class="<?php if ($page == "some page") echo "active"; ?>"><?php echo anchor('b/home', 'Home') ?></li>
于 2013-06-06T02:57:05.420 回答