사용자 의견을 위해 구현 된 페이징 시스템이 있으며 클릭 한 페이지에 따라 각 방향으로 3 개의 페이지 번호 만 표시하려고합니다. 따라서 6 페이지를 클릭하면 2 - 9 페이지 만 표시되므로 총 7 가지가 표시됩니다.jQuery if 문에 대한 도움말
내가 그렇게처럼 내 HTML을 가지고 :
<div id="paging">
<span id="1" class="page"></span>
<span id="2" class="page"></span>
<span id="3" class="page"></span>
<span id="4" class="page"></span>
and so on...
</div>
jQuery를/자바 스크립트과 같이 :
$(".page").click(function() {
var clicked = $(this).attr("id");
var parent = $("#paging span");
$(parent).each(function() {
if($(this).attr("id")+ 3 >= clicked)
$(this).removeClass("hidden");
else
$(this).addClass("hidden");
});
});
는 지금까지이하는 모두는 현재 하나를 클릭하기 전에 페이지 번호에 숨겨진 클래스를 적용입니다 .
ID는 문자로 시작해야합니다. – SLaks
@SLaks : 나는 그것이 사실이라고 생각하지 않는다. 이전에 jQuery로 HTML에서 ID를 사용했습니다. – jwir3
@ jwir3 : 그들은 할 필요는 없지만 어쨌든 스펙에 포함되어 있습니다. – jAndy