【发布时间】:2020-02-17 04:18:57
【问题描述】:
我有一个预订 form.booking-wrap,其中包含 2 个元素,div#booking,然后是 div.quantity
<form class="booking-wrap">
<div id="booking"></div>
/* insert div#message IF div.quantity is present inside div.booking-wrap */
<div class="quantity"></div>
</form>
div.quantity 仅对某些预订动态显示。
我想要实现的是,如果存在div.quantity,那么我想插入一个额外的html div#message,但是这个新的div应该出现在div#booking之后和div.quantity之前
我正在尝试以下 jQuery:
if($('.booking-wrap:has(div.quantity)')){
$('#booking' ) .after( '<div id="message">Message</div>');
}
但这似乎不起作用。
然后我尝试了这个:
$('.booking-wrap:has(div.quantity)').append($('<div id="message">Message</div>'));
这可行,新的 div 出现了,但它就在数量 div 旁边。
如何让它显示在 #booking 之后,但在 .quantity 之前?
【问题讨论】:
标签: javascript jquery html css wordpress