我正在使用jQuery创建一个滑动搜索栏。我正在使用
$(".search a").unbind('click').click(function(e){
var searchParent = $(this).parent('.search');
searchParent.children().children(".search-title").animate({
width: 'toggle'
});
...
});
这在我的主页上完美运行,但是当我导航到其他页面时,我开始遇到问题(两个页面上的代码完全相同 - 我使用PHP在两个页面上都包含代码)。
在我的主页上,当我第一次将元素滑出时,jQuery会分配一个显示属性" inline-block,"这完全正确。但是,在主页以外的页面上,它会出现" block"对于显示属性。
为什么会这样?我该如何解决?
修改 这是与上面的jQuery相关联的HTML。
<li class="search">
<a href="#">
<span class="fa fa-search"></span>
<span class="search-title">Search</span>
</a>
<input type="text" name="search" />
<span class="fa fa-arrow-right"></span>
</li>
答案 0 :(得分:0)
您可以尝试使用css上的!important
隐式声明样式
.search{
display: inline-block !important;
}
希望这会有所帮助。