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'));
  // do navigation stuff
});

我想要做的是有一个事件触发器,当我返回此列表时,它会自动选择我之前选择的选项。除了这个触发器之外,我其他一切都在工作。任何帮助都会很好地引导我走向正确的方向。提前致谢。

最佳答案

您可以将您的选择保存在变量中,并使用它来触发正确的 <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');

关于javascript - jQuery 特定事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425265/

相关文章:

javascript - 根据选择框中选择的item_ID从MySQL检索数据

javascript - React - '$' 未定义

javascript - 如果我希望 box2 在 mouseon 上将颜色更改为红色,这样使用 setAttribute 是否正确?

javascript - 在 Google Chrome 的 native 播放器中打开视频 URL

Javascript正则表达式替换两个标签之间的多行内容(包括标签)

javascript - 如何通过程序(例如 HTML、JS、PHP)更改浏览器的 pdf 查看器?

php - 在动态字段中显示提取数据

javascript - 如何使用map获取所有子菜单数据或属性?

javascript - 服务器端或其他方式结束vidyo io视频通话

javascript - 加载html后如何获取容器高度