2012-05-11 65 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屬性

的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'); 
});