场景如下:
假设他们都绑定了一个 click 事件,例如点击数字为 1 的 li,div 显示出来并显示数字 1
$('ul').on('click', function(event){ $('div').hide(); $clickedItem = $(event.target); index = $(this).children().indexOf($clickedItem) + 1; $('div').text(index).show(); })
上面的代码只是一个基本思路,请按照自己需求修改一下
点之前都遍历 li 隐藏。
$("ul").on("click",function(e){ var t=e.target; if(t.tagName=="LI") { var i=t.innserHTML; var div=$("div"); div.html()==i? div.hide() : div.html(i).show(); } });
$(document).ready(function(){ $('ul li').click(function(){ $('div').removeClass('hidden').addClass('show').text($(this).text()); }); $('div').click(function(){ $(this).removeClass('show').addClass('hidden'); }); });
dom 是个树,绑定到其共有上级节点即可。
事件是传递的。