http://jsfiddle.net/3Bvt9/3/jQueryのは
HTML
<div id="div1">
<img class="size" src="">
<input name="rdo" id="rdo" type="radio" value="1">
<div id="div2">
<label>radiobutton</label>
<div id="div3">
<a href="javascript:void(0)">link</a>
<input name="abc" id="abc" type="hidden" value="1">
</div>
</div>
</div>
jqueryの
$('#abc').parent().parent().parent().find("input[type='radio']").length; //1
$('#abc').closest("input[type='radio']").length; //0 why?
がなぜ最も近い問合せ作業にはないDOMツリーを検索する)(.closest取得することはできませんか?私はclosest()がDOMツリーの先祖を通過すると考えました。
_Iが最も近いと思ったが、入力は、親要素にすることはできません。
これも動作します。 – undefined
ドキュメントには、「セット内の各要素に対して、要素自体をテストし、DOMツリー内の祖先を走査することによって、セレクタに一致する最初の要素を取得します」と記載されています。セレクタが最初に見つかったラジオ入力と一致しませんか?正当な親はどれですか? .closest()はそれらの型だけを見つけることができますか? – duyn9uyen
最近の投票はどうなっていますか?明白な答えで、なぜ「うまくいかない」というのは本当の疑問です。 –