Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 单击时将2个引导列替换为2个隐藏列。Rails 4,引导_Javascript_Jquery_Css_Ruby On Rails_Twitter Bootstrap - Fatal编程技术网

Javascript 单击时将2个引导列替换为2个隐藏列。Rails 4,引导

Javascript 单击时将2个引导列替换为2个隐藏列。Rails 4,引导,javascript,jquery,css,ruby-on-rails,twitter-bootstrap,Javascript,Jquery,Css,Ruby On Rails,Twitter Bootstrap,我正在使用Twitter引导程序3 我有一个列系统,在页面底部代表4个类似的广告 鉴于: <div class="row similar"> <% @recomended_ads.each do |advertisement| %> <div class="col-md-3 block-3 clearfix">

我正在使用Twitter引导程序3

我有一个列系统,在页面底部代表4个类似的广告

鉴于:

    <div class="row similar">
                    <% @recomended_ads.each do |advertisement| %>
                        <div class="col-md-3 block-3 clearfix">
                            <div class="block-3-image pull-left">
                               <%= link_to (image_tag advertisement.pictures.first.image,:title=> advertisement.name, :width=>210),advertisement %>        
                            </div><!-- End block-3-image -->

                        BASIC CONTENT!


                    </div><!-- End block-3 -->

                   <%end%>


           <div class="col-md-3 block-3 clearfix" style="height:220px !important;" id="vips">
                  NEW CONTENT
          </div
          <div class="col-md-3 block-3 clearfix" style="height:220px !important;" id="vips2">
                 NEW CONTENT 2
       </div>
    </div>
基本上它最多生成4列

我需要的是:

当用户点击specifick链接时,我需要更改最后2列的内容。 到目前为止,我已经创建了:

<div class="col-md-3 block-3 clearfix" style="height:220px !important;" id="vips">
   NEW CONTENT
</div
<div class="col-md-3 block-3 clearfix" style="height:220px !important;" id="vips2">
   NEW CONTENT 2
</div>
如果在控制器操作中只有两个默认列.limit2,则可以完美工作。 如果有超过2个柱,则将这些柱向下推到下一行。这就是我不想要的

问题:

1如果点击链接,是否有可能将限制值从4更改为2?没有页面重新加载?我相信Jquery不能改变服务器端的任何东西

2或者有其他的技巧来达到这样的效果

在这一点上,我的代码就是这样做的。

子弹显示了它应该是什么样子

有什么好建议吗?
提前谢谢。

我想出了解决办法

它很凌乱,但符合我的需要

1在视图中,我将此行更改为:以便为每列设置索引

2然后更改为,这样我可以为每列创建不同的div id

3然后脚本现在看起来像这样

 $(document).ready(function() {
    $('.question4').click(function(e){
       $('#recomended_3').slideToggle("fast");
                $('#recomended_4').slideToggle("fast");
                $('#recomended_5').slideToggle("fast");
             $('#vips').slideToggle("fast");
              $('#vips2').slideToggle("fast");     
         e.preventDefault();
    })
});//end of ready
这很有魅力。 只是过渡效果很难看,我会选择其他解决方案

我希望有人能帮上忙

 $(document).ready(function() {
$('.question4').click(function(e){
         $('#vips').slideToggle("fast");
          $('#vips2').slideToggle("fast");

     e.preventDefault();

})
});//end of read
 $(document).ready(function() {
    $('.question4').click(function(e){
       $('#recomended_3').slideToggle("fast");
                $('#recomended_4').slideToggle("fast");
                $('#recomended_5').slideToggle("fast");
             $('#vips').slideToggle("fast");
              $('#vips2').slideToggle("fast");     
         e.preventDefault();
    })
});//end of ready