Лучше вообще через CSS сделать - я так понимаю .carouselArrowLeft2,.carouselArrowRight2 находятся внутри .carousHiderWrapper2? Тогда можно просто сделать
.carouselArrowLeft2, .carouselArrowRight2 {
transition: .3s; opacitiy:0; visibility:hidden
}
.carousHiderWrapper2:hover .carouselArrowLeft2, .carousHiderWrapper2:hover .carouselArrowRight2 {
opacitiy:1; visibility: visible
}
- и никакого jQuery нинада)) Visibility меняется для совместимости с ИЕ8- - он opacity не понимает
Upd: Для сокращения лучше задать класс стрелочкам типа .carouselArrow2.left (class="carouselArrow2 left") - тогда будет
.carouselArrow2 {transition: .3s; opacitiy:0; visibility:hidden}
.carousHiderWrapper2:hover .carouselArrow2 {opacitiy:1; visibility: visible}
А разные положения и картинки для каждой стрелочки уже задавать с помощью .carouselArrow2.left и .carouselArrow2.right