JavaScript-Jquery同类事件如何批量处理?
即鼠标悬停,显示子菜单
假定当前的 触发事件元素为 sub1
菜单元素为 sublist1
然后现在的我的问题是,
我还有很多个sub2 sublist2 / sub3 sublist3 .......
这样的好几组下拉菜单要写事件.
我想问问,有没有什么写法,统一处理这类事件.避免为每一个触发效果,写一次.感觉这样有点太笨了..
不知道有没有统一处理的方法
我的代码如下:
$("#sub1").hover(
function () {
$("#sublist1").show();
},
function () {
$("#sublist").hide();
}
);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,给两个类型的元素都加上class. 如#sub1,#sub2,#sub3 元素的class都是sub,#sublist1,#sublist2,#sublist3 元素的class都是sublist
然后
$(".sub").hover(function(){
var id = $(this).attr("id").replace("sub","sublist");
$(".sublist").not("#"+id).hide();
$("#"+id).show():
})