1 回答
TA贡献1805条经验 获得超9个赞
<ul>tag 元素永远不会触发事件,您甚至不能使用,因为它没有实际的 attribue。.changeli.val()value
所以你需要解决一些,像这样的东西
$(document).ready(() => {
// cache selectors for better performance
const listItem = $("ul");
const listSelected = listItem.find('.init');
const allOptions = listItem.children('li:not(.init)');
listItem.on('click', '.init', () => {
listItem.children('li:not(.init)').toggle();
});
listItem.on('click', 'li:not(.init)', (e) => {
const that = $(e.target);
const setHTML = that.html();
allOptions.removeClass('selected');
that.addClass('selected');
listSelected.html(setHTML);
allOptions.toggle();
sessionStorage.setItem('SelItem', setHTML);
});
const selectItem = $("#select-lang");
const storedItem = sessionStorage.getItem('SelItem');
if (storedItem) {
listSelected.html(storedItem);
}
});
这应该按预期工作,将目标HTML存储在会话存储中<li>SelItem
添加回答
举报