调用一个项目,在bootstrap中使用javascript

时间:2014-02-18 11:19:17

标签: javascript jquery twitter-bootstrap

 <ul>
 <li><a onClick="showsub('activ')" class="activ">activ</a></li>
 <li>.........</li>
 </ul>

(option1-selected)option2 option3 ...... option1(option2-selected)option3 ........

以上,已被bootstrap使用,因此当用户点击其中一个li时 它将是活跃的,它将“选择并且看起来与其他人不同”。 我有上面的代码,有两种方法可以使这项工作。 首先,它使用javascript添加class =“Active”...或者删除class =“”什么都没有 这将把它恢复到原来的

第二种方法是添加data-toggle =“pill”

 <li><a onClick="showsub('activ')" data-toggle="pill">activ</a></li>

因此,无论javascript什么,它都会自动启动。如果你只是添加 data-toggle =“pill”然后你不必添加任何javascript ..

我的问题是; 我怎么称呼特定的李?并让data-toggle =“pill”有效吗?

例如.. 说你有以下 menue

家庭信息联系

(家)(资讯)(联络) 其他关于生物管理员反馈的新闻文章

我的问题,当我点击信息时,我想要显示生物 或者当我点击回家时,显示新闻而不点击新闻来显示信息。 我通过使用两个函数完成了这个。 第一个功能叫家,信息,联系.. 然后

if onClick = home
   call function show(news):
elif onClick =info
   call function show(bio):

这样可以正常工作,但有时会看起来像......

新闻(文章)其他人

新闻内容...... bla bla bla


请注意,文章已被选中,但会显示新闻(内容)。 我希望你明白这一点...... 我想把show(新闻)称为能够使用data-toggle =“pill”

if onClick = home
   call function show(news):
   & also pill (news) if it is not pill

因此,当我打电话回家时,新闻会出现,而且它也会在菜单上显示

(家庭活跃) (新闻活动)文章其他 新闻内容

1 个答案:

答案 0 :(得分:0)

试试这种方式

JS CODE:

$('ul li a').removeClass('active');
$('ul li a').eq(<index of the menu which needs to be loaded>).addClass('active');

注意:这可能不是最终解决方案,它只是可能成为最终解决方案的原型。

快乐编码:)