回答:
$(this).siblings().hide();
$("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がない場合、これは機能しません。