0

我有 Div 标签,并且有 3 个元素(HTML 标签)。

第一个标签是:字段集,

第二个标签是:带有位置固定的div,并且有很多内部标签

第三个标签是:字段集。

我需要在检查文档就绪事件中的条件后,仅调用交换 2 个字段集的函数(例如此代码)和第二个元素(div)保持修复。

请注意这个样本:

      <div id='InformationDiv'>

         <fieldset id='fieldset1'>
              ...                  
         </fieldset>

         <div id='fixDiv'>
              ...
              ...  
         </div>

         <fieldset id='fieldset2'>
              ...                  
         </fieldset>
      </div>
4

4 回答 4

1

看这里http://jsfiddle.net/NnByd/

 var swapItems= $("#InformationDiv fieldset");
 $("#InformationDiv").prepend(swapItems.eq(1))
 $("#InformationDiv").append(swapItems.eq(0))
于 2013-09-19T09:55:59.837 回答
1

试试这个:- http://jsfiddle.net/adiioo7/bK7XT/

JS:-

jQuery(function($){
    var obj1=$("#fixDiv").prev();
    var obj2=$("#fixDiv").next();
    $("#fixDiv").before(obj2);
    $("#fixDiv").after(obj1);
});

HTML:-

     <div id='InformationDiv'>

         <fieldset id='fieldset1'>
              fieldset1                
         </fieldset>

         <div id='fixDiv'>
              fixDiv 
         </div>

         <fieldset id='fieldset2'>
              fieldset2                 
         </fieldset>
      </div>
于 2013-09-19T09:56:07.267 回答
1

它很简单:

$("#fieldset1").detach().insertAfter("#fixDiv");
$("#fieldset2").detach().insertBefore("#fixDiv");
于 2013-09-19T09:56:13.383 回答
0

没有 jQuery:

function replace() {
  var fieldsets = document.getElementsByTagName('fieldset');
  var fieldset;
  var parent = fieldsets[0].parentNode;

  // Create some dummy replacement material
  var newStuff = [];
  var p = document.createElement('p');
  p.innerHTML = 'This is new';
  newStuff.push(p);
  p = document.createElement('p');
  p.innerHTML = 'This is also new';
  newStuff.push(p);

  // Replace
  for (var ii=fieldsets.length;ii>0;) {
    ii--;
    fieldset = fieldsets[ii];
    parent.replaceChild(newStuff[ii], fieldset);
  }
}

http://jsfiddle.net/Lexogram/Pze9s/

于 2013-09-19T10:28:30.153 回答