ユーザーが特定のリンクをクリックしたときに、ユーザーのクリック位置に表示したいものを少しdiv
保存しています。$tip
これは私がやっていることです。$this
動的に作成された既知のオブジェクトであるプラグインの一部です:
$this.children('.menu').children('.details').bind('click', function(e){
$tip = $('#resizetip');
tiptext = "some text for my sweet little tip";
$tip.css('top',e.clientY);
$tip.css('left',e.clientX);
$tip.html(tiptext);
$tip.show();
});
ヒントは期待どおりに表示され、Chrome と FF では問題ありませんが、IE8 や IE9 でも機能しない理由がわかりません。試しconsole.log($tip.html());
てみたところ、期待どおりの出力が得られたので、どこかにあることがわかります。座標を出力してみましたが、うまくいきました。
次に$('#resizetip').show();
、コンソールから明示的に試してみましたが、うまくいきました! まさにあるべき場所に現れました。しかし、なぜそれがコードで機能しないのでしょうか? $tip.show();
説明のつかない理由で最初の行を起動できなかった場合に備えて、別の行を追加しようとしましたが、それは役に立ちませんでした。
編集
e
どこから来ているかを示すためにコードに編集を追加しましたが、e.clientX
コンソールに出力すると出力が正常になるため、それが問題ではないことはわかっています。