Jquery.find()-查找位置的限制
我正在使用.find()查找div中的specifiek元素。 现在.find()所做的是查找该div中的每个元素。我只希望它在第一维中找到它,这意味着它不应该在div-shilds中搜索。 现在我知道有一种方法可以使用:not(),因为它使用普通的选择器 但是,我认为.not()与.find()无关。它不调整.find()的搜索函数,只调整.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><
<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中的输入