Answers:
$("table.tr").not(this).hide();
顺便说$("table tr")
一句,我想你的意思是(用空格而不是点)。
用它的方式,它会选择具有tr
(例如<table class="tr">
)类的每个表,这可能不是您想要的。
有关更多信息,请参见文档。
$('tr').not($(this).closest('tr')).hide();
我认为解决方案可以是这样的:
$("table.tr").click(function() {
$("table.tr:not(" + $(this).attr("id") + "").hide(); // $(this) is only to illustrate my problem
$(this).show();
})
-编辑评论:
$("table.tr").click(function() {
$("table.tr:not(#" + $(this).attr("id") + ")").hide(); // $(this) is only to illustrate my problem
$(this).show();
})
:not(#" + ...
。另外,除非元素具有ID(这是不可能的),否则这将不起作用。