[英]jQuery move a sibblings element before the selected element
我有這個HTML:
<label class="radio-inline"> <input class="form-control radio-matrix"> <p>Text</p> </label>
*我必須使用jQuery **來做到這一點,而且我還必須通過選擇類.radio-matrix來做到這一點,有什么想法嗎?
選擇器之后,我嘗試了幾種方法:
$('input.radio-matrix').siblings("p")
如果您只想切換位置,請遍歷它們並執行以下操作:
$('.radio-matrix').each(function(){ // "this" is instance of the radio-matrix class $(this).next().insertBefore(this); // or $(this).siblings('p').insertBefore(this); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label class="radio-inline"> <input class="form-control radio-matrix"> <p>Text</p> </label>
使用before
,如下所示:
$('input.radio-matrix').before($('p'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label class="radio-inline"> <input class="form-control radio-matrix"> <p>Text</p> </label>
這將反轉所選元素( $selectedElement
)及其后的元素。
$(document).ready(function() { var $selectedElement = $(".radio-matrix"); var $selectedElementSibling = $(".radio-matrix").next(); $selectedElementSibling.after($selectedElement); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label class="radio-inline"> <input class="form-control radio-matrix"> <p>Text</p> </label>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.