Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery特定事件触发器_Javascript_Jquery - Fatal编程技术网

Javascript 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'));

我有一个无序列表,使用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
});

$('.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?