今日は、ColdFusion で jQuery を使用する方法について、何人かの同僚にプレゼンテーションを行っています。これは、高度なセッションというよりも、jQuery の紹介に近いものです。jQuery の $().each() メソッドを使用してどのようにループできるかを示しようとしており、実用的で実際の例をいくつか考え出そうとしていますが、空白を描いています。助言がありますか?
4 に答える
// changes every other div green
$("div").each(function(i) { if (i % 2) this.style.backgroundColor = "green"; });
スキップしてください。とにかく、それは新しいユーザーを混乱させるでしょう。jQueryはオブジェクトの配列を返し、すでにそれぞれに関数呼び出しを適用しますが、これは初心者にはわかりません。あなたはeach()に時間を費やし、それから得られるのは$('a').each().css("color", "red");
、$('a').each(function(){ $(this).css("color", "red");});
.each()に遭遇した初心者がこの間違いを犯してしまう可能性があることを私がどのように知っているか尋ねないでください。
外部チェックボックスの値に基づいて、データグリッド内のすべてのチェックボックスをチェックします
$('#<%=dgMyDataGrid.ClientID %> :checkbox').each(function(i)
{
this.checked = $(#SelectAll).is(":checked")
});
私はもともと #SelectAll の代わりに findcontrol() メソッドの背後にあるコードを持っていましたが、うまくいけば、これは私がやろうとしていたことを示しています。この関数は、#SelectAll のクリック イベントにもバインドされていました。
(また、私が jQuery の初心者であることにも注意してください!)
編集:誰かが興味を持っているなら、私がこれを使ったものの完全な実装はここにあります:)
JQuery での each() の使用
非常に単純な「多かれ少なかれ」拡張可能な新聞のコラム コードに対する私の試みを見ることができます。each() 関数を使用するコードは次のとおりです。私はそれをシンプルに保つために取り組んできました-非カウンター、var への格納、インデックスの使用なし、コードは次のとおりです。
私のウェブサイトで実際のデモとソース コードを参照してください。
JQコード
$(document).ready(function(){
$(".expand").each(function() {
$('p', this).hide(); //hide all p's for each div class=expand
$('p:first', this).show(); //show only first p in each div
$('.more',this).show(); //show more link belw each div
});
$('.more').toggle(
function() {
$(this).prevAll().show(); // toggle on to show all p's in div id=expand selected by this id=more
$(this).html('less..'); //change legend to - less - for this id=more when div is expanded
},
function() {
$(this).prevAll().not('p:last,h3').hide(); //hide all p's except first p, counts backwards in prevAll and reshow header h3 as it was hidden with prevAll
$(this).html('more..'); //change legend to - more - for this id=more when div is collapsed
});
});
CSS コード
body {font-family:calandra;font-size:10px;}
.expand {width:17%;margin-right:2%;float:left;} /*set div's as newspaper columns */
p {display:block;} /*always display p's when JS is disabled */
.more{color:red;display:none;} /*never display a's when JS is disabled */
いくつかの html コード
<div class="expand">
<h3>Headine 1</h3>
<p>1.A paragraph typically consists of a unifying main point, thought, or idea accompanied by supporting details. The non-fiction paragraph usually begins with the general and moves towards the more specific so as to advance an argument or point of view.</p>
<p>2. Each paragraph builds on what came before and lays the ground for what comes next. Paragraphs generally range three to seven sentences all combined in a single paragraphed statement. In prose fiction successive details, for example; but it is just as common for the point of a prose paragraph to occur in the middle or the end.</p>
<p>3 A paragraph can be as short as one word or run the length of multiple pages, and may consist of one or many sentences. When dialogue is being quoted in fiction, a new paragraph is used each time the person being quoted changed.11</p>
<p>4 The last paragraph</p>
<a href="#" class="more">more</a>
</div>
<div class="expand">
<h3>Headine 2</h3>
<p>Amet vestibulum. Nisl a, a eros ut, nec vivamus. Tortor nullam id, metus ut pretium. Amet sociis. Ut justo. Amet a est, dolor integer, purus auctor pretium.</p>
<p>Libero sapien sed, nulla nullam. Porta tincidunt. Suspendisse ante ac, eget fermentum vivamus. Ipsum sapien placerat. Adipiscing lorem magna, urna tortor dictum.</p>
<p>Fringilla a morbi, sed sollicitudin magna. Justo et in, sem aenean, molestie integer tincidunt. Magna quo, erat odio. Posuere enim phasellus, dui pede. Sit a mauris, metus suscipit.</p>
<p>Lobortis et, pellentesque nec, suspendisse elit quisque. Justo vestibulum debitis, augue fermentum. Orci et id. Ut elit, tortor ut at. Eum et non, faucibus integer nam, ac ultrices augue.</p>
<p>Ultricies magnis, velit turpis. Justo sit, urna cras primis, semper libero quam. Lectus ut aliquam. Consequat sed wisi, enim nostrud, eleifend egestas metus. Vestibulum tristique. Et erat lorem, erat sit.</p>
<p>Aliquam duis mi, morbi nisl. Rhoncus imperdiet pede. Sit et. Elit fusce, feugiat accumsan incididunt. Nec ipsum feugiat, accumsan dictum massa. Nec sit.22</p>
<a href="#" class="more">more</a>
</div>
each() を使用して、できるだけシンプルにしようとしました。
ジョン・ギーズ