JavaScript-Jquery同类事件如何批量处理?

发布于 2017-10-19 16:35:33 字数 524 浏览 1209 评论 1

请输入图片描述
即鼠标悬停,显示子菜单
假定当前的 触发事件元素为 sub1
菜单元素为 sublist1
然后现在的我的问题是,
我还有很多个sub2 sublist2 / sub3 sublist3 .......
这样的好几组下拉菜单要写事件.
我想问问,有没有什么写法,统一处理这类事件.避免为每一个触发效果,写一次.感觉这样有点太笨了..
不知道有没有统一处理的方法
我的代码如下:

$("#sub1").hover(

function () {

$("#sublist1").show();

},

function () {

$("#sublist").hide();

}

);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-10-21 13:02:38

首先,给两个类型的元素都加上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():

})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文