javascript - 怎么把这三段jquery代码缩写成一段

查看:103
本文介绍了javascript - 怎么把这三段jquery代码缩写成一段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

    // 搭配
    $('.collocation .navList li').mouseover(function () {
        $(this).siblings().removeClass('navActive');
        $(this).addClass('navActive');
        $('.collocation .proR .proLi').eq($(this).index()).removeClass('hide').siblings().addClass('hide');
    });

    // 配件
    $('.parts .navList li').mouseover(function () {
        $(this).siblings().removeClass('navActive');
        $(this).addClass('navActive');
        $('.parts .proR .proLi').eq($(this).index()).removeClass('hide').siblings().addClass('hide');
    });

    // 周边
    $('.derivative .navList li').mouseover(function () {
        $(this).siblings().removeClass('navActive');
        $(this).addClass('navActive');
        $('.derivative .proR .proLi').eq($(this).index()).removeClass('hide').siblings().addClass('hide');
    });

如何让他们缩写呢???
尝试了很多方法没有成功。

解决方案

如下:

$('.collocation,.parts,.derivative').each(function(index,element){
    $(element).find('.navList li').mouseover(function () {
        $(this).siblings().removeClass('navActive');
        $(this).addClass('navActive');
        $(element).find('.proR .proLi').eq($(this).index()).removeClass('hide').siblings().addClass('hide');
    });
})

这篇关于javascript - 怎么把这三段jquery代码缩写成一段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆