jquery - 选项卡不会更改为 “active” - jQuery 和 rails 3

标签 jquery ruby-on-rails ruby ruby-on-rails-3 twitter-bootstrap

我有这个带有 2 个选项卡的导航菜单:

<div id="user_menu">
 <ul class="nav nav-tabs">
  <li class="active"><%= link_to "Group1", group1_friends_path(@user), :remote => true %></li>
  <li><%= link_to "Group2", group2_friends_path(@user), :remote => true %></li>
 </ul>
</div>

我已经设法让 Ajax 呈现某些部分。现在,当我单击选项卡时,部分加载到我的目标占位符 div 中。我构建了这个 jquery 脚本来处理这个问题,

tab.js: 我放在 assest/javascripts/中

$('#user_menu a').click(function (e) {
    $('ul.nav-tabs li.active').removeClass('active')
    $(this).parent('li').addClass('active')
})

我的 application.js 看起来像这样:

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .

如有任何帮助,我们将不胜感激。

最佳答案

试试这个。也许它在文档准备好之前就被执行了?

$(function() {
  $('#user_menu a').click(function (e) {
    $('ul.nav-tabs li.active').removeClass('active')
    $(this).parent('li').addClass('active')
  });
});

关于jquery - 选项卡不会更改为 “active” - jQuery 和 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714049/

相关文章:

javascript - 火狐浏览器返回 false; (preventDefault();) 和 window.location.reload();一起

JavaScript 揭示模块模式重构建议

ruby-on-rails - Carrierwave AWS Heroku : current_path and File. 读取找不到文件

ruby-on-rails - Rails 教程 : Short-Circuit Evaluation in section 8. 4.4

ruby-on-rails - 为什么我在安装 Ruby bundler gem "ERROR: Failed to build gem native extension"时收到此错误消息?

ruby - 是否可以动态检查方法可见性范围(私有(private)/公共(public)/ protected )?

ruby-on-rails - 如何从/usr/bin/rails 中删除 Rails 安装

jquery - Oauth 的主干覆盖 collection.sync

javascript - 用作 Jquery 回调时匿名函数与命名函数的内存开销

javascript - Ruby Rails 预编译 Assets 与使用 Assets 管道