2012-05-11 3 views
0
page = 1; 

$('.links').click(function() { 
    $(this).removeAttr('href'); 
    page = $(this).html(); 
}); 

<a href="#" class="links"> 1 </a> 
<a href="#" class="links"> 2 </a> 
<a href="#" class="links"> 3 </a> 

href 속성을 제거하고 싶습니다. 문제는, 내가 연속적으로 페이지를 클릭하면 이전 페이지 번호가 href 속성을 다시 얻지 못한다는 것입니다. 내가 어떻게 할 수 있니?JQuery 페이지 매기기 - 페이지 번호 클릭 및 href attr 제거

Jsfiddle : http://jsfiddle.net/JGpF9/

답변

1

아니 최고의 솔루션,하지만 여전히 괜찮아 하나. 이렇게하면 '#'의 href가 링크에 추가되어 현재 링크가 제거됩니다. href가 다른 경우이 방법을 다른 방식으로 해결해야합니다.

http://jsfiddle.net/JGpF9/1/

$('.links').click(function() { 
    $('.links').attr('href', '#'); 
    $(this).removeAttr('href'); 
    page = $(this).html(); 
});​ 

참고 : 나는 또한

+0

아, 좋아, 매우 간단합니다. 나는 링크 속성을 다시 추가하는 하나의 href에 영향을 미치는 방법을 생각하려고합니다. 대신 모든 클래스에 영향을 미칩니다. 클래스에 좋은 양의 링크가 있으면 성능이 조금 떨어질 수 있습니다. 그러나 이것은 좋은 해결책입니다. 감사. – Norse

0

가 여기에 솔루션입니다 앵커 태그의 외부 공간을 추가합니다 :

$('.links').click(function() { 
    $('.links').slice(page - 1, page).attr('href', '#'); 
    page = $(this).html(); 
    $('.links').slice(page - 1, page).removeAttr('href'); 
}); 
관련 문제