1 回答
TA贡献1772条经验 获得超6个赞
首先,我提取了将所选元素设置为它自己的函数的功能:(热门提示,id
s 是唯一的。在 jquery 中查找 .data()
...和 HTML数据集属性;请参阅函数的最后一行)
function setSelected($el) {
$('.current').not($el.closest('li').addClass('current')).removeClass('current');
localStorage.setItem('mySelectValue', $el.data('id'));
$('.pbox:visible').hide(600);
$('#'+ $el.data('id')).show(600);
}
然后,我们只需在加载时检查一个值,如果存在,就用这个值调用同一个函数:
const localID = localStorage.getItem('mySelectValue')
if (localID) setSelected($('[data-id="' +localID + '"]'))
最终的Javascript:
function setSelected($el) {
$('.current').not($el.closest('li').addClass('current')).removeClass('current');
localStorage.setItem('mySelectValue', $el.data('id'));
$('.pbox:visible').hide(600);
$('#'+ $el.data('id')).show(600);
}
$(document).ready(function () {
$('.pbox:gt(0)').hide();
$('#buttons').on('click', 'a', function () {
setSelected($(this))
});
const localID = localStorage.getItem('mySelectValue')
if (localID) setSelected($('[data-id="' +localID + '"]'))
});
添加回答
举报