Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery.find()-查找位置的限制_Jquery_Find_Selector_Restriction - Fatal编程技术网

Jquery.find()-查找位置的限制

Jquery.find()-查找位置的限制,jquery,find,selector,restriction,Jquery,Find,Selector,Restriction,我正在使用.find()查找div中的specifiek元素。 现在.find()所做的是查找该div中的每个元素。我只希望它在第一维中找到它,这意味着它不应该在div-shilds中搜索。 现在我知道有一种方法可以使用:not(),因为它使用普通的选择器 但是,我认为.not()与.find()无关。它不调整.find()的搜索函数,只调整.find()元素中的选择器 例如: <div class="content"> <ul> <li><

我正在使用.find()查找div中的specifiek元素。 现在.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子上下文中搜索

我还尝试单独检查parrent div是否可见,因为一些奇怪的原因,这不能正常工作。这就是为什么我要这个

希望有人能帮助我,提前谢谢!
-Nkmol

尝试
$(div)。查找(>ul输入:无线电)
这应该可以:

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

我尝试过这个,但它仍然会在子合同中搜索收音机:(顺便说一句,我使用“this”使它更具动态性。我测试了警报($(this).attr(“class”);它确实选择了正确的div。在这种情况下,警报会给出“content”。哦,找到了$(div#content)。find(>ul input:radio)这对你有用吗?遗憾的是没有。它确实应该可以用它,但它仍然能够选择其他输入:Subcent中的radio。我用$(this.css('background','red')测试了选择;奇怪的是没有选择subdiv(我告诉他应该选择哪个div),只有subdiv:S中的输入