나는 내 대학의 수학 부서를위한 새 사이트를 쓰고 있습니다. 교수님에 관한 정보가 담긴 페이지를 작성할 때 문제가 발생했습니다. 나는 사진이 담긴 테이블을 디자인했으며, 사용자가 사진을 클릭 할 때 특정 전문가에 대한 세부 정보가 담긴 상자를 사용자에게 보여 주었다. 여기에 정보-DIV HTML로 같은 모습입니다 다음 PROFS에 대한 모든 정보를-상자사진을 클릭하고 목록에 해당 항목을 표시하십시오.
사업부 다음
<div id = "kartenliste">
<div class="w3-card-4 visitenkarte hidden" id="visprof1">
*info about the first professor*
</div>
</div>
내가 jQuery를에 뭘하려 :
$("#proftable td").click(function() {
var itemIndex = $("#profdiv").index(this) + 1;
$("#kartenliste .visitenkarte:nth-child(itemIndex)").show();
});
그래서 나는 테이블 안에있는 사진의 색인을 얻고 그것에 1을 더하여 모든 교수들과 함께 목록의 해당 정보 상자의 색인과 일치 시키려고 노력하고 있습니다. 분명히 변수 childIndex는 n 번째 자식 메서드에서 인수로 인식되지 않습니다.
또 다른 아이디어
가 사용했던 대한 루프 : 우리 부서에서 (22 명) 교수, 난에 따라서 종료 값이 있습니다$("#proftable td").click(function() {
for (var i = 0; i < 22; i++) {
if (i == $(this).index()) {
$("#kartenliste .visitenkarte:nth-child(i + 1)").show();
};
};
});
. 그러나 이것도 작동하지 않았다 ...
더 좋은 아이디어가 있습니까? 나는 정말로 감사 할 것입니다.
미리 감사드립니다.
$ ("# kartenliste .visitenkarte : nth-child ("+ itemIndex + ")"). show(); //? – mrunion
변수가 따옴표 사이에 인식되지 않을지 궁금 해서요 ... 시도했지만 결과가 없습니다. 어쨌든 답장을 보내 주셔서 감사합니다. –
그것은 나입니다. 다시 말하지만 실제로는 맞았습니다. 인덱스 값을 따옴표 바깥에 추가해야합니다. index()에 대한 설명서를 더 자세히 읽고 마지막으로 어떻게 작동하는지 이해했습니다. 여기에 (지금 기능적인) 코드가 있습니다 :'var itemIndex = $ ("td").) .show(); ' –