写真の右側にあるマーカーをクリックすると、マーカーのツールチップがマーカーの左側に配置されるように、条件付きJavaScriptを実行してdivを配置しようとしています。マーカーの右側。したがって、マーカーが右側にある場合は、ツールチップをマーカーのposition()。leftからツールチップの幅を引いた位置に配置するように指示します。ただし、ツールチップの幅は内部のテキストに応じて常に変化し、jqueryのwidth()関数を呼び出しても適切な幅は返されません。これを修正する方法について何かアイデアはありますか?次に例を示します。
これが私のコードです:
var tagPos = $photo_tag.position();
if (isNarrow == true){
var photoWidth = $('#photo_box').width();
if (tagPos.left > photoWidth/2){
var brandWidth = $('.brand_name').width(); //MH - NOT WORKING
$brand_name_container.css({'left' : tagPos.left-brandWidth, 'top' : tagPos.top+brandAdjTop});
} else {
$brand_name_container.css({'left' : tagPos.left+brandAdjLeft, 'top' : tagPos.top+brandAdjTop});
}
}