【发布时间】:2014-02-28 18:18:43
【问题描述】:
这是我的代码。目前,它只隐藏最上面一行,并且工作一次(我不明白为什么)。我使用委托(从另一个 StackOverflow 答案借用)做到了,现在它只有在我点击第三个单元格时才会隐藏,但老实说,如果解决方案通过点击任何单元格隐藏,我并不在意。
JavaScript:
$( function() {
$("#hideme").delegate("td:nth-child(3)", "click", function() {
$(this).closest("tr").hide();
});
} );
HAML:
%tbody
- @assigned.each do |index,ticket|
%tr{:class => ticket["style"], :id=>"hideme"}
%td= ticket["hour"]
%td= ticket["domain"]
%td= ticket["status"]
%td= ticket["timer"]
%td= link_to_zenid ticket["id"]
%td= link_to_admin ticket["asker"],ticket["domain"]
%td= ticket["subject"]
谢谢;任何帮助,将不胜感激。我试图通过查看其他 Stack Overflow 答案来回答这个问题,但尚未找到有效的匹配项。
【问题讨论】:
-
怎么做 $("table tr").on("click", function() { $(this).hide(); });如果您有多个表,请使用 $("table#tableID tr")
-
谢谢!这对我行得通。感谢您的回答。