オプションを選択してアウトライン化できるフィルター ページがあります。
隅にあるチェックボックスが選択されるまで、実際にそのページに移動せずに URL パスを保存する方法を理解するのに助けが必要です。
HTML
<ul>
<li class="media-select-option" id="media-all"><a href="media/latest/news/">All</a></li>
<li class="media-select-option" id="media-photos"><a href="media/latest/photos/news/">Photos</a></li>
<li class="media-select-option" id="media-videos"><a href="media/latest/videos/news/">Videos</a></li>
</ul>
CSS
.overlaymedia {
width: 100%;
height: 100%;
position: absolute;
overflow-y: auto;
background-color: #000;
z-index: 500;
top: 0;
display: none;
padding: 25px 0 0 0;
}
.overlaymedia.active {
display: block;
overflow-y: hidden;
}
.m-overlay-close-btn:before {
content: '';
background: url('/static/images/close2x.png') 0 0 no-repeat;
width: 20px;
height: 50px;
background-size: 50px 50px;
padding-left: 35px;
position: fixed;
font: 100 12px helvetica, arial, sans-serif;
text-transform: none;
background-color: #333;
right: 0px;
}
.m-overlay-close-btn.checked:before {
content: '';
background: url('/static/images/icon-accept2x.png') 5px 5px no-repeat;
width: 20px;
height: 50px;
background-size: 40px 40px;
padding-left: 35px;
position: absolute;
font: 100 12px helvetica, arial, sans-serif;
text-transform: none;
background-color: #333;
}
.m-overlay-close-btn {
position: fixed;
height:50px;
width:50px;
/*background: rgba(255,255,255, .13) url('/static/images/close.png') 50% 50% no-repeat;*/
top:0;
right:0;
z-index:100;
}
.m-close-main-nav, .m-overlay-close-btn.bottom {
width: 30px;
height: 20px;
/*background: url('/static/images/overlay-close-btn.png') 0 0 no-repeat;*/
background-size: 18px 18px;
padding-left: 25px;
color: #333;
font: 100 12px helvetica, arial, sans-serif;
text-transform: none;
}
.media-select-option {
border: solid 2px #000;
}
.selected {
border: solid 2px rgb(102, 102, 102);
color: rgb(94, 161, 252);
}
JS
$('.media-select-option').click(function(e) {
e.preventDefault;
$('.selected').removeClass('selected');
$(this).addClass('selected')
$('.m-overlay-close-btn').addClass('checked');
});