JQuery & Browser Совместимость в отношении: focus - PullRequest
0 голосов
/ 27 февраля 2011

Хорошо, кажется, я наткнулся на другую проблему JQuery, но я думаю, что это больше связано с проблемой браузера.Код ниже, кажется, работает хорошо во всех браузерах, кроме IE7 и Opera

function inputs() {
$('#search').css({opacity: .25}).hoverIntent(   function() { 
                                $(this).stop(true,true).animate({opacity: 1}, 500 );
                            },
                            function() {
                                if(!$('#mod_search_searchword').is(':focus') ) {
                                    $('#search').stop().delay(500).animate({opacity: .25}, 500 );
                                }
                            }
                        );
$('#search').focusout(function(){$(this).stop(true,true).animate({opacity: .25}, 500 );});

}

Эффект прост ... Я просто хочу, чтобы когда-то поле ввода поиска былоhovered для повышения его непрозрачности, затем, когда он завис, чтобы вернуться к исходной непрозрачности, но если поле ввода активно, чтобы не выполнять hoverout, пока они не сфокусируются.Но по какой-то причине: кажется, что фокус не распознается оперой или IE7.Есть ли работа вокруг?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2011

Я не нашел селектора: focus в последних документах jQuery.

Вы должны расширить jQuery, чтобы использовать эту функцию. Отвечено здесь

0 голосов
/ 27 февраля 2011

Попробуйте это.

setTimeout(function() { document.getElementById('mod_search_searchword').focus(); }, 10);

или вы также можете использовать: active

...