2011-11-11 5 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

正しいparent()jQueryではないparents() – Imran

+0

間違っている、 'parents()'もあります。参照:http://api.jquery.com/parents/ – Sarfraz

+0

あなたは正しい、私の間違い申し訳ありません! – Imran

関連する問題