Chris Moutrayのおかげで、ほぼ完全に機能する次のスクリプトがあります。
jQuery:
$('.navigation3').click(function(event) {
var $nav3 = $(this),
$dd = $nav3.next('.dropdown');
$nav3.toggleClass('active');
var offset = 20,
offsettop = $nav3.offset().top + $nav3.height() + offset,
offsetleft = $nav3.offset().left;
$dd.css({
top: offsettop,
left: offsetleft
});
$nav3.hasClass('active') ? $dd.show() : $dd.hide();
});
問題:
唯一の問題は、.dropdown
が表示されているため、 の左上隅が の左下隅の.dropdown
隣にあること.navigation3
です。
なので、基本的には唇が.dropdown
左側にくるようにします。現時点では、唇は右側にあります。
質問:
.dropdown
s の右上隅を s の右下隅に揃えるにはどうすればよい.navigation3
ですか?
jsfiddle の例: