好吧,我似乎偶然发现了另一个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的认可。有工作吗?
答案 0 :(得分:0)
试一试。
setTimeout(function() { document.getElementById('mod_search_searchword').focus(); }, 10);
或者你也可以使用:active
答案 1 :(得分:0)
我没有在最新的jQuery文档中找到:焦点选择器。
您必须扩展jQuery才能使用此功能。已解答here