답변:
$("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가 없으면 작동하지 않습니다.