私はjQueryを使い始めたばかりで、実際にはいくつかの非常に基本的なものにのみ必要です。これが私がやろうとしていることです:
コンテンツを「.overview」divと「.detail」divに分けます。jQueryはすべての".detail"-divを調べ、1つの要素(.prev( "。overview"))を上に移動して、ボタンを追加します。次に、すべての「.detail」divをゼロに縮小し、ボタンを使用してそれぞれを表示/非表示にします。
私は最初にボタンをハードコーディングしましたが、それは退屈で不必要に思えました。しかし、それらを動的に生成するとすぐに、表示/非表示機能は機能しなくなります。私は周りを検索しましたが、正しい用語を使用していない可能性があります...
これが私のhtmlです:
<div class="title">
<h2>Title</h2>
</div>
<div class="overview">
<p>...</p>
</div>
<div class="detail">
<p>...</p>
</div>
そしてこれはjQueryコードです(別のファイルにあります):
$(document).ready(function() {
$(".detail").each(function() {
$(this).prev("div").append("<div class=\"expand\"><a href=#>more</a></div>");
$.data(this, "realHeight", $(this).height());
}).css({ overflow: "hidden", height: "0" });
$(".expand").toggle(function() {
$(this).html("<a href=#>less</a>")
var div = $(this).next(".detail")
div.animate({ height: div.data("realHeight")+21 }, 250);
}, function() {
$(this).html("<a href=#>more</a>")
$(this).next(".detail").animate({ height: 0 }, 250);
});
});
私を正しい方向に向けていただければ幸いです。または、それが愚かなものである場合は、検索を行うために必要なものを教えてください。:-)
ありがとう!