Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带引导选项卡的Rails_Javascript_Css_Ruby On Rails_Twitter Bootstrap - Fatal编程技术网

Javascript 带引导选项卡的Rails

Javascript 带引导选项卡的Rails,javascript,css,ruby-on-rails,twitter-bootstrap,Javascript,Css,Ruby On Rails,Twitter Bootstrap,我有一个rails 4应用程序 我正在尝试合并引导选项卡 阅读bootstrap文档时,它说这样做的一种方法不涉及任何js。我在文档中尝试了每一种方法,但在我的应用程序中都无法实现 我目前的尝试是: <ul class="nav nav-tabs nav-justified"> <li role="presentation" class="active"> <a href="#terms" aria-controls="ter

我有一个rails 4应用程序

我正在尝试合并引导选项卡

阅读bootstrap文档时,它说这样做的一种方法不涉及任何js。我在文档中尝试了每一种方法,但在我的应用程序中都无法实现

我目前的尝试是:

<ul class="nav nav-tabs nav-justified">
                    <li role="presentation" class="active"> <a href="#terms" aria-controls="terms" role="tab" data-toggle="tab">Terms</a></li>
                    <li role="presentation"> <a href="#privacy" aria-controls="privacy" role="tab" data-toggle="tab">Privacy</a></li>
                    <li role="presentation"> <a href="#licence" aria-controls="licence" role="tab" data-toggle="tab">Licence</a></li>
                    <li role="presentation"> <a href="#trust" aria-controls="trust" role="tab" data-toggle="tab">Trust</a></li>
                    <li role="presentation"> <a href="#reliance" aria-controls="reliance" role="tab" data-toggle="tab">Reliance</a></li>
                    <li role="presentation"> <a href="#pricing" aria-controls="pricing" role="tab" data-toggle="tab">Pricing</a></li>

                </ul>

<div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="terms"><%= render 'pages/legalpolicies/terms' %></div>
                <div role="tabpanel" class="tab-pane" id="privacy"><%= render 'pages/legalpolicies/privacy' %></div>

                <div role="tabpanel" class="tab-pane" id="licence"><%= render 'pages/legalpolicies/licence' %></div>
                <div role="tabpanel" class="tab-pane" id="trust"><%= render 'pages/legalpolicies/trust' %></div>

                <div role="tabpanel" class="tab-pane" id="reliance"><%= render 'pages/legalpolicies/reliance' %></div>
                <div role="tabpanel" class="tab-pane" id="pricing"><%= render 'pages/legalpolicies/pricing' %></div>

            </div>
那没什么用

我尝试将其移动到application.js文件中。没有区别。需要更多的js吗?这对我来说很奇怪,因为我在html中没有任何称为#myTabs的东西。要让它正常工作,还需要别的什么吗

Gem文件有:

gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.3.5'
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap-sprockets
//= require bootstrap-slider
//= require jquery_ujs
//= require_tree .
样式表有一个名为:framework_和_overrides.css.css的文件,该文件具有:

@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap-sprockets
//= require jquery_ujs
//= require_tree .
Javascripts文件夹中有一个名为application.js的文件,该文件包含:

@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap-sprockets
//= require jquery_ujs
//= require_tree .
因此,根据关于引导sass gem设置的建议(对于RubyonRails,我对样式表和js文件进行了更改)

具体地说,gem说:

Then, remove all the *= require_self and *= require_tree . statements from the sass file. Instead, use @import to import Sass files.

Do not use *= require in Sass or your other stylesheets will not be able to access the Bootstrap mixins or variables.
我将应用程序样式表的名称从application.css.scss更改为application.scss

我将该文件的内容更改为:

 @import "framework_and_overrides.css.scss";
 @import "require_self";
 @import "require_tree .";
 */
我更改了framework_和_overrides.css.scss文件的内容,以包括:

@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
@import "bootstrap-slider";
My application.js文件具有:

gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.3.5'
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap-sprockets
//= require bootstrap-slider
//= require jquery_ujs
//= require_tree .
这不会产生积极的影响。它会删除我页面上的所有样式,删除所有引导样式,通常会把一切搞砸。它不会将选项卡链接连接到选项卡内容

我被困住了——我真的很想了解如何在Rails4中使用引导标签。任何建议都将不胜感激

当我将其更改回原处时,至少会反映样式,但js选项卡不起作用(在这两种情况下)

另一次尝试:

将导入引导添加到application.js顶部时:

@import "bootstrap";
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap
//= require bootstrap-sprockets
//= require bootstrap-slider
//= require jquery_ujs
//= require_tree .
//= require bootstrap

在本例中,页面顶部的选项卡起作用,因此页面跳转到相关文本选项卡的起始位置。这不是我想要的。我希望包含该文本的部分显示在页面顶部(并隐藏其他每个部分中的文本)-如选项卡的引导示例所示。

我在引导文档中阅读了以下内容:

为选项卡面板使用导航需要为选项卡使用JavaScript选项卡插件 对于选项卡区域,您必须使用选项卡JavaScript插件 标记还需要其他角色和ARIA属性–请参阅 插件的示例标记以获取更多详细信息

因此,您可能需要添加到application.js:

@import "bootstrap";
//= require underscore
//= require gmaps/google
//= require jquery
//= require bootstrap
//= require bootstrap-sprockets
//= require bootstrap-slider
//= require jquery_ujs
//= require_tree .
//= require bootstrap
包括:

   //= require bootstrap-sprockets
这还不够:

引导链轮提供单独的引导Javascript文件 (例如,alert.js或dropdown.js),而bootstrap提供 包含所有引导脚本的连接文件


这里有一个额外的样式,使标签看起来像你想要的

要使rails链接正常工作,您需要修改显示隐藏内容的javascript,以使用TurboLink或类似工具

$(文档).ready(函数(){
$(“.tabs菜单a”)。单击(函数(事件){
event.preventDefault();
$(this.parent().addClass(“当前”);
$(this.parent().sides().removeClass(“当前”);
var tab=$(this.attr(“href”);
$(“.tab内容”).not(tab.css(“显示”、“无”);
$(tab.fadeIn();
});
});
正文{
填充:20px;
字体系列:Arial、Helvetica、无衬线字体;
线高:1.5;
字体大小:14px;
}
.选项卡菜单{
高度:30px;
浮动:左;
明确:两者皆有;
}
.标签菜单李{
高度:30px;
线高:30px;
浮动:左;
右边距:10px;
背景色:#ccc;
边框顶部:1px实心#d4d1;
右边框:1px实心#d4d1;
左边框:1px实心#d4d1;
}
.tabs菜单li.current{
位置:相对位置;
背景色:#fff;
边框底部:1px实心#fff;
z指数:5;
}
.标签菜单李a{
填充:10px;
文本转换:大写;
颜色:#fff;
文字装饰:无;
}
.选项卡菜单.当前a{
颜色:#2e7da3;
}
.标签{
边框:1px实心#d4d1;
背景色:#fff;
浮动:左;
边缘底部:20px;
宽度:自动;
}
.选项卡内容{
宽度:660px;
填充:20px;
显示:无;
}
#表1{
显示:块;
}

知识同一性是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德马蒂斯,尼伯·厄罗斯·法雷特拉·莱克图斯,自由之路的终点站,发酵之路的终点站。南·廷西登,马蒂斯之路的终点站,同一个地方的终点站,马蒂斯之路的终点站在泰卢斯,一对母狗,一对母狗,一对母狗,一对母狗,一对母狗,一对母狗,一对母狗,一对母狗,一对母狗,一对母猫

在威尼斯人的手部和手部,请不要将手部和手部放在同一个位置