发布Unhiding div使用Javascript

时间:2013-02-25 01:43:27

标签: javascript jquery css

已成功设置一个菜单,该菜单使用Javascript在多个标签之间循环。问题是我使用SiteLevel作为此站点的搜索。我想搜索框是隐藏/取消隐藏菜单的一部分,但脚本(我也尝试了搜索框的html代码,但仍无法修复)

我已经将它与这个概念的最简单形式配对,以确保它不是其他一些冲突的css或脚本,但它仍然打开一个空白框,这是代码。

我已将其加入http://jsfiddle.net/Split98/A3DVa/

<a href="#software">Software</a>
<a href="#hardware">Hardware</a>
<a href="#supplies">Supplies</a>
<a href="#contact">Contact</a>
<a href="#search">Search</a>
<div id="nav">
    <div id="software">Hello!</div>
    <div id="hardware">Yes!</div>
    <div id="supplies">Yeee Haw!</div>
    <div id="contact">Bingo!</div>
    <div id="search"><script type="text/javascript" src="http://www.sitelevel.com/javabox?crid=ze32uipb"></script></div>
</div>

CSS:

#nav div {
    display: none;
    background-color: red;
    height: 200px;
}

jQuery的:

$(function(){
   var divs = $('#nav div'),
   links = $('a');

   links.click(function () {
       $(this.hash).toggle().siblings().hide();
       return false;
   });
})

先谢谢你们!

1 个答案:

答案 0 :(得分:1)

LIVE DEMO

只需在CSS中使用#nav > div即可 将仅针对直接儿童。
否则将隐藏所有DIV元素(您的搜索工具)

#nav > div {
    display: none;
    background-color: red;
    height: 200px;
}    

编辑jQuery

$(function () {       

    var divs = $('#nav div'),
        links = $('a');

    divs.eq(0).show(); // if you need it.....

    links.click(function ( e ) {  // e = event
        e.preventDefault();       // instead of return false;
        $(this.hash).toggle().siblings().hide();
    });
});