0

.find() を使用して、div 内の特定の要素を検索しています。.find() が行うことは、その div 内のすべての要素を見つけることです。私はそれを最初の次元でのみ見つけたいと思っています。これは、div shilds で検索すべきではないことを意味します。通常のセレクターを使用するため、:not() を使用する方法がある可能性があることがわかりました。

ただし、.not() が .find() に接続されているとは思いません。.find() の検索機能は調整せず、.find() 要素のセレクターのみを調整します。

例えば:

<div class="content">
  <ul>
     <li><input type="radio" name="radiobutton_1" value="yes"></li>
     <li><input type="radio" name="radiobutton_1" value="no"></li>
  </ul>
  <ul>
     <li><input type="radio" name="radiobutton_2" value="yes"></li>
     <li><input type="radio" name="radiobutton_2" value="no"></li>
  </ul>
  <ul>
     <li><input type="radio" name="radiobutton_2" value="yes"></li>
     <li><input type="radio" name="radiobutton_2" value="no"></li>
  </ul>

   <div class="subcontent" style="displaye: none;">
     <ul>
         <li><input type="radio" name="radiobutton_1_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_1_1" value="no"></li>
     </ul>
     <ul>
         <li><input type="radio" name="radiobutton_2_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_2_1" value="no"></li>
     </ul>
     <ul>
         <li><input type="radio" name="radiobutton_3_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_3_1" value="no"></li>
     </ul>
   </div>
</div>

この例では、すべてのラジオボタンを検索したいのですが、div サブコンテンツを検索したくありません。

また、親の div が :visible であるかどうかを個別に確認しようとしましたが、奇妙な理由でこれが適切に機能しませんでした。だから私はこれを求めているのです。

誰かが私を助けてくれることを願っています、事前に感謝します!
- Nkmol

4

2 に答える 2

0

試す$(div).find(>ul input:radio)

于 2013-08-27T10:31:39.447 に答える
0

これはうまくいくはずです:

$(".content").find(" > ul > li > input[type=radio]");

http://jsfiddle.net/Bb2pY/

于 2013-08-27T11:33:57.150 に答える