2017-10-13 60 views
0

我創建了1個分頁器網站,但我使用js來避免在url中看到散列。
HTML:是否可以在不使用href的情況下添加活動類?

<ul class="click crsl"> 
    <li><a class="page1 dot active"></a></li> 
    <li><a class="page2 dot"></a></li> 
    <li><a class="page3 dot"></a></li> 
    <li><a class="page4 dot"></a></li> 
</ul> 

JS:

<script type="text/javascript"> 
    $(".page1").click(function() { 
     $('html, body').animate({ 
      scrollTop: $("#pageOne").offset().top 
     }, 1000); 
    }); 
    <-- up to page4 and #pageFour --> 
</script> 

所有教程都向我展示如何添加/刪除類主動到li a標籤,但它們都使用`A HREF = 「#idOfDiv」。
它會導致我的沒用的第一個劇本,因爲URL將被

http://mywebpage.com/#pageOne

+1

只需使用'addClass()'。 'href'和類沒有任何關係 – charlietfl

+0

只要檢查一下我的解決方案就可以在任何情況下工作 –

+0

@NikhilGhuse是的,你的回答是正確的。無法接受6分鐘內的答案 –

回答

-1
<ul class="click crsl"> 
    <li><a class="page1 dot active"></a></li> 
    <li><a class="page2 dot"></a></li> 
    <li><a class="page3 dot"></a></li> 
    <li><a class="page4 dot"></a></li> 
    </ul> 

JS :

<script type="text/javascript"> 
    $("li a").click(function() { 
    $('html, body').animate({ 
     scrollTop: $("#pageOne").offset().top 
    }, 1000); 
     $('.active').removeClass('active'); 
     $(this).addClass('active'); 
}); 

<-- up to page4 and #pageFour --> 
</script> 
+0

https://meta.stackoverflow.com/questions/300837/what-c​​omment-should-i-add-to -code只-答案 –

3

你可以只添加click處理程序中的類:

<script type="text/javascript"> 
    $(".dot").click(function() { 
     $('html, body').animate({ 
      scrollTop: $("#pageOne").offset().top 
     }, 1000); 
     $('.active').removeClass('active'); 
     $(this).addClass("active"); 
    }); 
</script> 
+2

@NikhilGhuse此答案約在30秒前提交。 – 4castle

+0

不用擔心傢伙,我們爲他提供了正確的答案,這就是最重要的。 – Nick

+0

是的,它是..因爲他加了我的答案,除了他的答案,這就是爲什麼... –

相關問題