Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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.before/.after不起作用_Jquery_Html_Jquery Selectors - Fatal编程技术网

jQuery.before/.after不起作用

jQuery.before/.after不起作用,jquery,html,jquery-selectors,Jquery,Html,Jquery Selectors,为什么.before/.after不起作用?我认为选择器或HTML结构有问题,但我看不出来 <div class="kontakty"> <div class="row"> <a id="link-anchor-form" href="/kontakty/#form_form1"> <div class="collapsing-link clearfix"> <h2

为什么
.before/.after
不起作用?我认为选择器或HTML结构有问题,但我看不出来

<div class="kontakty">
    <div class="row">
        <a id="link-anchor-form" href="/kontakty/#form_form1">
           <div class="collapsing-link clearfix"> 
              <h2 id="go-form-button">something</h2>
           </div>
        </a>
    </div>
    <div class="collapsing-link clearfix">sadad</div>
    <div class="collapsing-link clearfix">sadad</div>
    <div class="collapsing-link clearfix">sadad</div>
    <div class="collapsing-link clearfix">sadad</div>
</div>


$('.kontakty > div.collapsing-link:first-child').after($('.kontakty .row #link-anchor-form')).addClass('moved');

萨达德
萨达德
萨达德
萨达德
$('.kontakty>div.collasing-link:first child').after($('.kontakty.row#link-anchor-form')).addClass('moved');

.kontakty>div.collasing-link:first child
与任何内容都不匹配。
.kontakty
:第一个子
不是
折叠链接的成员

您可能希望使用:

 $('.kontakty > div.collapsing-link').first()

相反。

始终将所有相关代码和标记放在问题中,不要只是链接,甚至不要链接到JSFIDLE。小提琴是一个不错的附加品,而不是替代品。这是你的第六个问题,你现在应该在没有帮助的情况下自己做。好的,谢谢你,下次我会做。看起来你不知道
:first child
选择器是如何工作的。请看一些文档:.@T.J.Crowder-No,to
。或者删除
-child
部分:
$('.kontakty>div.collasing-link:first')
@Quentin:我明白你的意思了。我会换一种说法,但这只是一种措辞(我并不是说我的表达方式会更好)。