Вы можете использовать функцию jQuery hover
, чтобы подключать обработчики для событий mouseenter
и mouseleave
изображений (которые jQuery с удовольствием симулирует в браузерах, которые их не поддерживают) :
$(".imgGallery img").hover(
function() {
// Code for when the hover starts, the (raw) hovered `img`
// element is `this`, from which we can get the class name
// to feed into a selector for finding the relevant `li`
$(".pageNav ." + this.className).css(/* your change here */);
},
function() {
// Code for when the hover ends, the (raw) unhovered `img`
// element is `this`
$(".pageNav ." + this.className).css(/* your change here */);
}
);
Вот живой пример с только одним pageNav
и ревизией с несколькими pageNavs
, чтобы показать, что он обновляет несколько местоположений одновременно.
mouseenter
и mouseleave
(нововведения в IE, которые до сих пор не поддерживаются многими браузерами, но которые JQuery предоставляет в случае отсутствия), гораздо менее сложны для работы с такими вещами, чем mouseover
и mouseout
, начиная с mouseover
и mouseout
пузырь. (В вашем случае это может не иметь большого значения, так как вы используете img
s; если бы вы использовали элементы, которые могли иметь дочерние элементы, это имело бы большое значение.)