Javascript jQuery特定事件触发器
我有一个无序列表,使用jQuery附加了一个事件处理程序Javascript jQuery特定事件触发器,javascript,jquery,Javascript,Jquery,我有一个无序列表,使用jQuery附加了一个事件处理程序 <ul class='menu'> <li id='1'>Home</li> <li id='2'>item 1</li> <li id='3'>item 2</li> </ul> $('.menu').on('click','li',function(){ console.log($(this).attr('id'));
<ul class='menu'>
<li id='1'>Home</li>
<li id='2'>item 1</li>
<li id='3'>item 2</li>
</ul>
$('.menu').on('click','li',function(){
console.log($(this).attr('id'));
// do navigation stuff
});
$('.menu')。在('click','li',function()上{
console.log($(this.attr('id'));
//做导航工作
});
我想做的是有一个事件触发器,当我返回到这个列表时,它会自动选择我以前选择的选项。除了这个扳机,我其他的都能用。任何帮助都能帮我找到正确的方向。提前感谢。您可以将选择保存在一个变量中,并使用该变量触发单击正确的
:
var lastSelected = 1;
$('.menu').on('click','li',function(){
console.log($(this).attr('id'));
// do navigation stuff
lastSelected = $(this).attr('id'); //save the id
});
要稍后触发事件,请使用:
$('#'+lastSelected).trigger('click');
“返回此列表”是什么意思?抱歉,太模糊了,这是针对有子菜单的菜单。当用户单击一个菜单项,然后选择一个子菜单项时,就会将其从页面中移除。我记录他们选择的选项,但当他们返回菜单时,我希望他们选择该菜单选项,然后他们只需选择下一步要转到的子菜单项。希望这是有意义的。如果您离开页面然后返回,则需要将该值保留在某个位置,如cookie或localStorage,然后在页面加载时将该值读回。然后,最简单的方法是在浏览器中的服务器上记录元素id,例如cookie/localStorage。我会使用数字id,比如item1-10,其中1是主菜单id,10是子菜单id。然后你可以在jQuery中用$(“#item1-10”)选择它。这是自定义菜单还是使用任何CMS,比如Wordpress?