为搜索的父级提供相同的 z-index
尽管由于您没有包含示例,因此很难知道 html 的外观。如果您希望它出现在同一级别,那么您可以从门给它相同的 z-index。如果搜索部分所在的块在导航之后,那么它们自然会以相同的 z-index 在彼此之上。
#nav,#search{position:absolute;z-index:9999}
例如,如果在 html之后,就会放在#search
上面;像:#nav
#search
#nav
<parent><nav/><search/></parent>
如果它位于它之前,并且可能与不同的父级,那么你可以使用类似的东西:
#nav{z-index:9998} #search{z-index:9999}
如果 html 更像是:
<search/><parent><nav/></parent>
但是,如果您需要它来打开/关闭 z-index,并且它根本无法修复 on #search
,那么您已经朝着正确的方向前进。
这样的事情会相当容易:
$('#search input').on('focusin', function(){//on focus
$(this).siblings('.myIcon').css({zIndex: '9999'});
}).on('focusout', function(){//on un-focus
$(this).siblings('.myIcon').css({zIndex: '1'});
});
尽管如果您能够控制 css,那么您可以只为.myIcon
with创建一个类z-index:9999
,而是使用如下内容:
.on{z-index:9999}/*added css*/
$('#search input').on('focusin focusout', function(){//on focus change
$(this).siblings('.myIcon').toggleClass('on');
});
做了一个小提琴:http: //jsfiddle.net/filever10/pxdz5/