Используя hover для обмена изображениями, я не хочу менять изображения, если я нахожусь на «.this_page» - PullRequest
0 голосов
/ 19 марта 2010

Когда я попадаю на страницу, другая функция (не показана, которая работает нормально) устанавливает класс соответствующей навигационной системы на «.this_page», а затем я переворачиваюсь, и изображения меняются местами правильно, но когда я парю и ухожу «img.this_page» это меняет местами, во второй раз я делаю парение. Я не хочу, чтобы это 'img.this_page' менялось местами. Я попытался отсоединить мышку, но при наведении курсора, видимо, он снова связывается ... поэтому каждый раз при наведении курсора он сбрасывается.

Страница находится на http://flourgarden.com/wp/

Вот моя функция:

function hoverNavs() {
            var baseURL='http://www.flourgarden.com/wp/wp-content/themes/flourgarden/images/nav';
            var cache=[];

            $j('.lcolumn a img').each(function() {

                var t = $j(this);
                var src1 = t.attr('src'); // initial src
                var newSrc = src1.substring(src1.lastIndexOf('/'), src1.lastIndexOf('.')); // let's get file name without extension

                i = baseURL+newSrc+'_select.png';
                cache.push(i);

                t.hover(function(){
                    $j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1)); //last part is for extension       
                }, function(){
                    if($j(this).class == "this_page") {
                        $j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1));
                    } else {
                        $j(this).attr('src', baseURL+newSrc+ '.' + /[^.]+$/.exec(src1));
                    }
                });
            });
        }

1 Ответ

0 голосов
/ 19 марта 2010

Является ли функция фильтра not тем, что вам необходимо исключить .this_page??

$j('.lcolumn a img').not('.this_page')....
...