下面的代碼將:拆分柱代碼 - 以重複使用「每個()」的jQuery
- 分裂通過劃分成兩半的元素數列那麼它將 - 創建新的div和加入剩餘內容到新的div
下面我試圖用這個「每個()」做,它-mostly-工作除了它是添加新的div。第二#container的第一個實例 - 儘管它正在讀取每個組並正確分裂。
的jQuery:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script>
$(document).ready(function(){
$('body > #container').each(function(){
var select = $(this);
//var chooseme= select.find('#container');
var count= select.find('div.firstcol > div.datarow').length;
if (count>1)
{
if (count & 1)
{
$("<div></div>").attr('class','secondcol').appendTo('#container');
$('div.firstcol > div.datarow').eq(count/2).nextAll().appendTo('.secondcol');
}
else
{
$("<div></div>").attr('class','secondcol').appendTo('#container');
$('div.firstcol > div.datarow').eq(count/2-1).nextAll().appendTo('.secondcol');
}
} //if
});//each
});//ready
</script>
HTML:
<style>
body{font-family:arial;}
.firstcol{float:left;padding-left:100px;background-color:#ccc}
.secondcol{float:left;color:blue;position:relative;padding-left:100px;}
.secondcol h3 {font-size:18px;font-weight:normal;color:grey}
span{}
</style>
</head>
<body>
<div id="container">
<div class="firstcol">
<div class="datarow">
<span class="label">File Type</span>
<span class="value">JPG File</span>
</div>
<div class="datarow">
<span class="label">File Type</span>
<span class="value">JPG File</span>
</div>
<div class="datarow">
<span class="label">File Type</span>
<span class="value">JPG File</span>
</div>
</div>
</div>
<!--**********second group****************-->
<div id="container">
<div class="firstcol">
<div class="datarow">
<span class="label">File Type</span>
<span class="value">JPG File</span>
</div>
<div class="datarow">
<span class="label">File Type</span>
<span class="value">JPG File</span>
</div>
</div>
</div>
後:作爲代碼渲染,這將導致:
<body>
<div id="container">
<div class="firstcol">
<div class="datarow">
</div>
<div class="secondcol">
**<div class="secondcol">**
</div>
<div id="container">
<div class="firstcol">
<div class="datarow">
<div class="datarow">
</div>
</div>
的問題是我想要的secondcol去進入第二個容器
那是HTML你開始用什麼,或者你想結束了呢?你可以在*之前和*之後發佈*嗎? –
對不起,我很努力去理解你的描述,你可以改寫它嗎?或者包含一個jsfiddle?另外,不是'$('body> #container')'只需選擇'#container'? – JDandChips
http://jsfiddle.net/cdcWf/我附上了鏈接 – namretiolnave