Jquery 使用Coffeescript隐藏a<;部门>;在轨
我有一个项目列表,我通过调用部分Jquery 使用Coffeescript隐藏a<;部门>;在轨,jquery,ruby-on-rails,coffeescript,Jquery,Ruby On Rails,Coffeescript,我有一个项目列表,我通过调用部分 render @items 每个项目都放在一个div中,并有一个JS“disable”链接 <div id="item_id_<%=item.id%> <%=item.name> <%= link_to disable_item_path(item), :remote => true %> </div> 但从这里的阅读来看,这样做似乎是错误的 谢谢 为什么不为每个子.item类指定一个父
render @items
每个项目都放在一个div中,并有一个JS“disable”链接
<div id="item_id_<%=item.id%>
<%=item.name>
<%= link_to disable_item_path(item), :remote => true %>
</div>
但从这里的阅读来看,这样做似乎是错误的
谢谢 为什么不为每个子
.item
类指定一个父#items
div,然后通过$(“#items>.item”)引用。隐藏或类似的内容
现在你有
<div id="item_id_1">...</div>
<div id="item_id_2">...</div>
<div id="item_id_3">...</div>
。。。
...
...
等等
相反,您可以:
<div id="items">
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
</div>
...
...
...
要简单地隐藏div,请将其放入您的disable.js.coffee
文件中:
$("#item_id_<%= item.id %>").hide()
$(“#项目id”).hide()
不幸的是,我对CSS及其工作原理还不够熟悉,你能详细说明一下吗?浏览器如何知道要隐藏哪个.item?已更新,希望有意义。从你说的话来看,这应该行得通。您可能需要使用。每个
方法,只需查看是否有。是的,我可以很容易地做到这一点,但是如何在列表中隐藏变量项(例如,第二个)?我需要使用什么JQuery呢?我按照Dylan的建议做了更改,然后使用了#$('.row').remove()-结果是我所有的行都被删除了,我需要一个特定的行…我找到了一种方法,用disable.js文件包装我的视图:$('.row')。hide()ID选择器应该以#
$("#item_id_<%= item.id %>").hide()