jQueryを学ぶのは2日目ですが、これまでのところ(LISPのことを思い出させますが)何かをフォーマットする方法についての質問があります。 )。 私はマイドキュメントと呼ばれるオブジェクトの配列を持っていると私は現在、次のコード使用してテーブルを構築しています:jQuery DOM Building Indentation
jQ('<table/>').addClass('grid').attr('id', 'myDocumentTable')
.append(jQ('<thead/>')
.append(createHeaderRow(['Title', 'File', 'Updated By', 'Updated On'])))
.append(jQ('<tbody/>')
.append(jQ.map(myDocuments, function(myDocument){
return jQ('<tr/>')
.on({
mouseover: function(){jQ(this).addClass('rowHighlight');},
mouseout: function(){jQ(this).removeClass('rowHighlight');}
.append(jQ('<td/>').text(myDocument.title))
.append(jQ('<td/>')
.append(jQ('<a/>').addClass('file-download').attr('href', "fileOpener?id="+myDocument.fileId).text(myDocument.fileName)))
.append(jQ('<td/>').text(myDocument.userName))
.append(jQ('<td/>').text(myDocument.updatedOn))
[0];
})))
を私は本当にIKEインデントを見れば、それは非常にそれを作る完全にHTMLを模倣しているという事実読みやすい。
<table>
<thead>
<th></th>
</thead>
<tbody>
<tr>
<td>
<a />
</td>
</tr>
<tbody>
</table>
今の私は、次の
<div id='myDocumentDiv'
<h3>docTitle1</h3>
<div>docInfo1</div>
<h3>docTitle2</h3>
<div>docInfo2</div>
<h3>docTitle3</h3>
<div>docInfo3</div>
</div>
今<h3>
を作成するマイドキュメントの各1と<div>
(だけではなく焦がす要素<tr>
)のような構造を構築したいとしましょう。 JavaScriptを読みにくくすることなく、HTMLインデントに一致するようにコードを書く良い方法を見つけられません。
この問題は、jQuery.uiアコーディオンがどのように見えるかを知りたかったので、私はこの問題に直面しました。 <h3>
と<div>
を外側の<div>
にラップし、アコーディオンの:header
属性を使用することができますが、私は人々がとにかく出てくるものに興味があると思います。