JQuery&浏览器兼容性:焦点

时间:2011-02-27 07:42:22

标签: javascript jquery internet-explorer-7 cross-browser opera

好吧,我似乎偶然发现了另一个JQuery问题,但我认为这更像是一个浏览器问题。除了IE7和IE之外,下面的代码似乎在所有浏览器中都能正常工作。戏

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 );});

}

效果很简单......我只是想要它,以便一旦搜索输入字段悬停以提高其不透明度,然后当它悬停以恢复到原始不透明度,但是如果输入字段处于活动状态而不执行徘徊直到他们集中注意力。但出于某种原因:焦点似乎没有得到歌剧或IE7的认可。有工作吗?

2 个答案:

答案 0 :(得分:0)

试一试。

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

或者你也可以使用:active

答案 1 :(得分:0)

我没有在最新的jQuery文档中找到:焦点选择器。

您必须扩展jQuery才能使用此功能。已解答here