【发布时间】:2015-07-13 12:04:27
【问题描述】:
我很难使用link_to 查看帮助方法让引导程序togglable tabs 元素工作。这是我要实现的引导代码:
<div role="tabpanel">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
<li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
<li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
<li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">...</div>
<div role="tabpanel" class="tab-pane" id="profile">...</div>
<div role="tabpanel" class="tab-pane" id="messages">...</div>
<div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>
</div>
我尝试了以下方法,但没有得到成功的结果:
<div role="tabpanel">
<ul id="my_menu a" class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><%= link_to "Main", root_path, :role => "tab", :data => {:toggle => "tab"} %></li>
<li role="presentation"><%= link_to "Profile", profile_path, :role => "tab", :data => {:toggle => "tab"} %></li>
<li role="presentation"><%= link_to "Projects", projects_path, :role => "tab", :data => {:toggle => "tab"} %></li>
</ul>
</div>
<script>
$('#my_menu a').click(function (e) {
e.preventDefault()
$(this).tab('show')
})
</script>
我可以让选项卡出现,但是当我单击它们时没有任何反应。我希望问题足够清楚。提前非常感谢!
【问题讨论】:
-
为什么这里有
"data-toggle" => "modal"而不是tab? -
我提供的 ruby 代码只是我用来实现代码的语法示例,而不是我编写的实际代码。我使用的实际代码如下:
- "tab", :data => {:toggle => "标签"} %>
-
你试过我的解决方案了吗?
-
是的,我已经使用了我提供的代码来纠正您提到的问题,但它不起作用。
-
你给
<ul>和ID了吗?我在您的<ul>元素中没有看到任何ID。
标签: javascript ruby-on-rails ruby twitter-bootstrap