使用jquery获取附近的div子元素
如何使用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
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。可惜这不是最早的答案。