jQuery addClass example
Change class name on click in jQuery
by mangaip
HTML
<aside id="toc">
<b class="toc">Daftar Isi:</b>
</aside>
<h2>
Elit at imperdiet dui accumsan sit amet nulla facilisi morbi.
</h2>
<div>
Interdum consectetur libero id faucibus nisl. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi. Fringilla phasellus faucibus scelerisque eleifend donec pretium. Est ultricies integer quis auctor elit sed. Aliquam malesuada bibendum arcu vitae. Adipiscing commodo elit at imperdiet dui accumsan sit.
</div>
<div>
Ultrices gravida dictum fusce ut placerat orci nulla pellentesque.
Pulvinar proin gravida hendrerit lectus. Ipsum dolor sit amet consectetur adipiscing elit.
</div>
<h3>
Lectus quam id leo in vitae turpis massa sed elementum.
</h3>
<div>
Nibh venenatis cras sed felis eget. Pellentesque dignissim enim sit amet. Eget magna fermentum iaculis eu non.
</div>
<div>
Et netus et malesuada fames ac turpis. Justo laoreet sit amet cursus sit amet dictum sit. Dictum non consectetur a erat nam at. Risus feugiat in ante metus dictum. Pretium viverra suspendisse potenti nullam ac tortor vitae. Odio pellentesque diam volutpat commodo sed.
</div>
<div>
In nulla posuere sollicitudin aliquam ultrices sagittis orci a. Senectus et netus et malesuada. Quis vel eros donec ac odio tempor orci dapibus. Enim ut sem viverra aliquet. Ac odio tempor orci dapibus ultrices in.
</div>
<h2>
Hard to read
</h2>
<div>
A pellentesque sit amet porttitor eget dolor morbi non. Integer vitae justo eget magna fermentum iaculis eu non. Congue mauris rhoncus aenean vel elit scelerisque mauris pellentesque. A erat nam at lectus urna duis convallis convallis tellus. In aliquam sem fringilla ut.
Velit dignissim sodales ut eu. Nullam eget felis eget nunc lobortis mattis aliquam faucibus purus. Tincidunt nunc pulvinar sapien et ligula ullamcorper malesuada. Dolor purus non enim praesent elementum facilisis leo.
</div>
<b:include name='tocScript'/>
CSS
.tabbed-toc{margin:0 auto;position:relative}.tabbed-toc .loading{display:block;padding:2px 12px;color:#eee}.tabbed-toc li,.tabbed-toc ol,.tabbed-toc ul{margin:0;padding:0;list-style:none}.tabbed-toc .toc-tabs{width:20%;float:left;background:rgba(51,51,51,.03);font-size:12px;font-size:.75rem}.tabbed-toc .toc-tabs li a{display:block;overflow:hidden;text-transform:uppercase;text-decoration:none;padding:12px}.tabbed-toc .toc-tabs li a:hover{background-color:rgba(0,0,0,.05)}.tabbed-toc .toc-tabs li a.active-tab{background:rgba(0,0,0,.05);position:relative;z-index:5}.tabbed-toc .toc-content,.tabbed-toc .toc-line{width:80%;float:right;border-left:5px solid rgba(0,0,0,.07);-webkit-box-sizing:border-box;box-sizing:border-box}.tabbed-toc .toc-line{float:none;display:block;position:absolute;top:0;right:0;bottom:0}.tabbed-toc .panel{position:relative;z-index:5}.tabbed-toc .panel li a{display:block;position:relative;padding:8px 12px;overflow:hidden}.tabbed-toc .panel li time{display:block;font-size:12px;font-size:.75rem}.tabbed-toc .panel li .summary{display:block;padding:10px 12px;font-size:13px}.tabbed-toc .panel li .summary img.thumbnail{float:left;display:block;margin:5px 8px 0 0;width:72px;height:72px;background-color:#fafafa}.tabbed-toc .panel li{background-color:rgba(0,0,0,.03)}.tabbed-toc .panel li:nth-child(2n){background-color:transparent}.tabbed-toc .panel li.bold a,.tabbed-toc .panel li a:focus,.tabbed-toc .panel li a:hover{background-color:rgba(64,64,64,.1);outline:none}@media (max-width:700px){.tabbed-toc .toc-content,.tabbed-toc .toc-tabs{overflow:hidden;width:auto;float:none;display:block;border-bottom:5px solid rgba(0,0,0,.07)}.tabbed-toc .toc-tabs li{float:left}.tabbed-toc .toc-content{border-left:none}.tabbed-toc .panel li time,.tabbed-toc .toc-line{display:none}}
#toc{border-left:6px dotted rgba(153,163,173,.08);padding-left:1.125rem;font-size:14px;font-size:.875rem}@media only screen and (max-width:480px){#toc{padding-left:.75rem}}#toc...
JavaScript
//<![CDATA[
!function(e){"use strict";function f(e){if("string"!=typeof e)return 0;var t=e.match(/\d/g);return t?Math.min.apply(null,t):1}function r(e){var c,i,n,t,r,o,a=e.selector,l=e.scope,u=document.createElement("ol"),d=u,p=(c=e.overwrite,i=e.prefix,function(e,t,n){e.textContent;var r=i+"-"+n;t.textContent=e.textContent;var o=!c&&e.id||r;o=encodeURIComponent(o),e.id=o,t.href="#"+o});return n=a,t=l,r=[],o=document.querySelectorAll(t),Array.prototype.forEach.call(o,function(e){var t=e.querySelectorAll(n);r=r.concat(Array.prototype.slice.call(t))}),r.reduce(function(e,t,n){var r=f(t.tagName),o=h(d,r-e)||u,c=document.createElement("li"),i=document.createElement("a");return p(t,i,n),o.appendChild(c).appendChild(i),d=c,r},f(a)),u}function t(e){var t=(e=function(e,t){for(var n in t)t.hasOwnProperty(n)&&t[n]&&(e[n]=t[n]);return e}({selector:"h1, h2, h3, h4, h5, h6",scope:"body",overwrite:!1,prefix:"toc"},e)).selector;if("string"!=typeof t)throw new TypeError("selector must be a string");if(!t.match(/^(?:h[1-6],?\s*)*$/g))throw new TypeError("selector must contains only h1-6");var n=location.hash;return n&&setTimeout(function(){location.hash="",location.hash=n},0),r(e)}var h=function(e,t){return t<0?h(e.parentElement,t+1):0<t?function(e,t){for(;t--;){var n=document.createElement("ol");e.appendChild(n),e=n}return e}(e,t):e.parentElement};"function"==typeof define&&define.amd?define("toc",[],function(){return t}):e.initTOC=t}(window);var aside=document.getElementById("toc"),toc=initTOC({selector:"h2, h3",scope:".post-body"});null!=aside&&aside.appendChild(toc);
//]]>