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:我明白你的意思了。我会换一种说法,但这只是一种措辞(我并不是说我的表达方式会更好)。