gpt4 book ai didi

javascript - 单击时将 2 个 Bootstrap 列替换为 2 个隐藏列。 rails 4, Bootstrap

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:30 25 4
gpt4 key购买 nike

我正在使用 Twitter Bootstrap 3。

我在页面底部有代表 4 个相似广告的列系统。

在 View 中:

    <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>

在 Controller 中:

@recomended_ads = Advertisement.where(:country_id=>@location.id).where("recomend >= ?", Time.now).where.not(id: @advertisement.id).limit(4).order("RAND()")

基本上它最多生成 4 列。

我需要什么:

当用户点击特定链接时,我需要更改最后 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>

这两列是隐藏的,并且与我要隐藏/替换的列在同一行内。

我想出了一个脚本,可以显示/隐藏那些隐藏的列

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

e.preventDefault();

})
});//end of read

如果 Controller 操作中只有两个默认列 .limit(2),则效果很好。如果超过 2 个,这些列将被向下推到下一行。而这正是我不想要的。

问题:

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

2) 或者还有其他技巧可以实现这样的目标?

此时我的代码执行此操作。 enter image description here

元素符号显示它应该是什么样子。

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

最佳答案

我想到了解决方案。

它很乱,但可以满足我的需要。

1) 在 View 中我更改了这一行 <% @recomended_ads.each do |advertisement| %>至:<% @recomended_ads.to_enum.with_index(1) do |advertisement, index| %>所以我可以为每一列设置索引。

2) 然后改成<div class="col-md-3 block-3 clearfix">至 < div class="col-md-3 block-3 clearfix" id=<%= "recomended_#{index}" %> >所以我可以为每一列创建不同的 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

这很有魅力。只是过渡效果很丑,我会寻求其他解决方案。

希望对大家有所帮助。

关于javascript - 单击时将 2 个 Bootstrap 列替换为 2 个隐藏列。 rails 4, Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com