jQuery の修正と簡略化は次のとおりです。
var dh = $('.tri').height();
$(function() {
$("p.content").css('padding-top', (dh/3.5));
$("#title").text(currentDiv.attr('title'));
});
$("title").text( $("div.tri").first().attr('title'));
$(".prev, .next").click(function() {
var $first = $('.tri').first();
var $last = $('.tri').last();
if( $(this).hasClass('next') ){
$first.insertAfter( $last );
}else{
$last.insertBefore( $first );
}
$("#title").css('color', ( $("div.tri").first().css('background-color') ) );
$("#title").text( $("div.tri").first().attr('title') );
});
マークアップに余分なものがあり、下{ }
にいくつか欠けていました。#
title
HTML では、同じ要素を 3 つ持つことはできません。p#content
ID はページごとに一意です。代わりに使用class
します (CSS をそれぞれ変更してください)。
あなたのhtml:
<div class="title"><p id="title">One</p></div>
<div class="prev"><p>Prev</p></div>
<div class="next"><p>Next</p></div>
<div class="tri" id="one" title="One"><p style="padding-top: 57.1429px;" class="content">Content One</p></div>
<div class="tri" id="two" title="Two"><p style="padding-top: 57.1429px;" class="content">Content Two</p></div>
<div class="tri" id="three" title="Three"><p style="padding-top: 57.1429px;" class="content">Content Three</p></div>