2009-09-09 88 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

我編輯了答案來改變這種行爲 –

相關問題