2011-08-26 66 views

回答

3
if($("#A").siblings().first().children("input[type='checkbox']").length > 0) { 
    //code 
} 
+0

if($(「#A」)。siblings()。first()。children(「input [type ='checkbox']」)。length應該返回0.然而它應該返回1. – techlead

+0

It在這裏工作。我複製你提供的標記和我的javascript:http://jsfiddle.net/Uv9Js/ – Dennis

+0

哎呀..!對不起,是的,它的作品。我引用一個 「A」 級,而不是在$ ID爲 「A」( 「#A」)。謝謝! – techlead

1

試試這個

如果你知道兄弟是元素

if($("#A").next().chldren(":checkbox").length){ 
    //Yes I am a checkbox 
} 

低於或者如果上述

if($("#A").prev().chldren(":checkbox").length){ 
    //Yes I am a checkbox 
} 

或者,如果你不知道

if($("#A").siblings(":first").chldren(":checkbox").length){ 
    //Yes I am a checkbox 
} 
+0

($( 「#A」)的兄弟姐妹( 「:第一個」)chldren( 「:複選框」。)長度)將返回0。然而,它應該返回1. – techlead

0
if($('#A').prevAll().has(':checkbox').length>0) { 
//code 
} 
+1

我想'.prevAll()'應使用而不是'.prev()' – fen1x

+0

你說得其實我錯過了的div之一。現在修復 – Drafter