我有一个无序列表,其中使用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'));
// do navigation stuff
});
我想要做的是有一个事件触发器,当我返回到此列表时,它会自动选择我之前选择的选项。除了这个触发器,我还有其他一切工作。任何帮助都会很好地指导我朝着正确的方向前进。提前谢谢。
答案 0 :(得分:2)
您可以将选择内容保存在变量中,并使用该选项触发点击正确的<li>
:
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');