2011-11-11 122 views
0

使用此jQuery代碼:jQuery的父母()不能正常工作

$(document).ready(function() { 
      $("#origin").live("click",function(e){ 
       e.preventDefault(); 
       $("#rest").toggle(200); 
      }); 
      $("body").click(function(e){ 
       if($(this).parents("#rest").length<=0) 
       { 
        $("#rest").hide(200); 
       } 
      }); 
     }); 

但是當我點擊DIV ID =裏面的「休息」,那麼剩下的DIV隱藏。編碼問題是什麼?

+0

你有什麼期望?除非你會告訴我們你期望發生什麼,否則我在這裏看不到任何問題。 – Tadeck

回答

0

有一個語法錯誤,請更改此設置:

if($(this).parents("#rest").length<=0) 

到:

if($(this).parent("#rest").length<=0) 

我想你可能會想這樣做:

if($(this).parent().length<=0) 
+0

正確的父母()在jQuery不父母() – Imran

+0

不正確,也有'父母()'。見:http://api.jquery.com/parents/ – Sarfraz

+0

你說得對,我的錯誤對不起! – Imran