Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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获取附近的div子元素_Jquery_Validation_Find_Children_Closest - Fatal编程技术网

使用jquery获取附近的div子元素

使用jquery获取附近的div子元素,jquery,validation,find,children,closest,Jquery,Validation,Find,Children,Closest,如何使用jquery获取附近div的子元素? 我正在尝试验证()我的输入元素,当我在class=input\u 01中时,我需要获取class=grand\u child\u 02 HTML: 一些课文 谢谢。您可以使用、和: var grand_child_02 = $(this).closest('.child_02').siblings('.child_01').find('.grand_child_02'); 使用$(此)请参考。输入\u 01元素您可以使用、和: var gra

如何使用jquery获取附近div的子元素? 我正在尝试验证()我的输入元素,当我在
class=input\u 01中时,我需要获取
class=grand\u child\u 02

HTML:


一些课文

谢谢。

您可以使用

var grand_child_02 = $(this).closest('.child_02').siblings('.child_01').find('.grand_child_02');
使用
$(此)
请参考
。输入\u 01
元素您可以使用

var grand_child_02 = $(this).closest('.child_02').siblings('.child_01').find('.grand_child_02');
使用
$(此)
参考
。输入\u 01
元素使用:

$(this).closest('.child_02').siblings('div').find('.grand_child_02')

使用:

$(this).closest('.child_02').siblings('div').find('.grand_child_02')

如需澄清我的评论: 我对其他两个答案都投了正确的赞成票,但我建议只使用
sibbins()
,而不使用过滤器

var $target = $(this).closest('.child_02').siblings().find('.grand_child_02');
其中
是您指定的输入元素

如果只使用sibles(),它将与其他添加的sibling div元素一起工作(在实际情况中可能会发生这种情况)。我认为这对改变有点鲁棒性(并且不比使用兄弟姐妹过滤器慢得多)。

e、 g.在本例中:

小提琴手:为了澄清我的评论: 我对其他两个答案都投了正确的赞成票,但我建议只使用
sibbins()
,而不使用过滤器

var $target = $(this).closest('.child_02').siblings().find('.grand_child_02');
其中
是您指定的输入元素

如果只使用sibles(),它将与其他添加的sibling div元素一起工作(在实际情况中可能会发生这种情况)。我认为这对改变有点鲁棒性(并且不比使用兄弟姐妹过滤器慢得多)。

e、 g.在本例中:


Fiddle:prev()表示固定的已知顺序。。。最好使用sides()来保持灵活性。好的,我会使用你的建议。+1:这很有效,但我实际上是指使用sides()
(无过滤器)。然后,您只关心最终的目标过滤器(稍后可能会得到其他同级过滤器)。我意识到这是一个微妙的细节,但我喜欢看到健壮的代码(如果布局改变,不太可能破坏),我不明白你的意思。当我不知道你的布局是如何改变的,以及你此刻想要达到的目标时,很难说清楚。第三个答案是补充了说明,这样你就可以明白我的意思了。将前两个答案(包括您的答案)投票表决为正确:)prev()表示一个固定的已知顺序。。。最好使用sides()来保持灵活性。好的,我会使用你的建议。+1:这很有效,但我实际上是指使用sides()(无过滤器)。然后,您只关心最终的目标过滤器(稍后可能会得到其他同级过滤器)。我意识到这是一个微妙的细节,但我喜欢看到健壮的代码(如果布局改变,不太可能破坏),我不明白你的意思。当我不知道你的布局是如何改变的,以及你此刻想要达到的目标时,很难说清楚。第三个答案是补充了说明,这样你就可以明白我的意思了。我把前两个答案(包括你的答案)投了赞成票,认为正确:)+1表示在本例中首先建议兄弟姐妹。遗憾的是,这不是最早的答案。在这种情况下,首先建议兄弟姐妹是+1。可惜这不是最早的答案。