2009-09-09 90 views
0

HI,隐藏比我有其他点击其他的div ... jQuery的

我有类似HTML的

<div class="float_left myFormsContainer" id="fm_myforms_container"> 

    <div id='form1'> 
      <p> 
      <a id="form43" data-attr="Formentries" href="#"> Personal Form </a> 
      </p> 
     EDITTED  <div></div> 
     </div> 
    <div id='form2'> 

     <p> 
      <a id="form44" data-attr="Formentries" href="#"> Contact Form </a> 
     </p> 
</div> 

<div id='form3'> 
      <p> 
      <a id="form45" data-attr="Formentries" href="#"> Employee Form </a> 
     </p> 
</div> 

</div> 

jQuery中我是有编码像点击任何一个标签

$("#fm_myforms_container a").live("click", function(){ 


     $("#fm_myforms_container div").hide();//to hide all other divs other than the one what i have clicked... 

return false; 
     }); 

我试图隐藏一个比我都点击了哪些其他所有其他的div ...

怎么办?请建议我..我是新来的JQuery ...

回答

1

你可以使用:

$("#fm_myforms_container div").not($(this).closest("div")).hide(); 

,或者如果你只想隐藏顶层的div:

$("#fm_myforms_container > div").not($(this).closest("div")).hide(); 
+0

我有一些DI的内部我点击,但如果我使用的代码是你给的,它隐藏这些DIvs也是......暗示我...... – useranon

+0

我编辑了答案来改变这种行为 –

相关问题