簡體   English   中英

jQuery在選定元素之前移動同胞元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM