を逃すjqueryのは、第二の「someFunction」で、ここで...リンクはAJAX呼び出しを持つことになり、それが成功を返された後、別の関数を呼び出しますクリックし、まず最初に
//First Call
$(this).click(ajaxHandler);
function ajaxHandler(){
var $obj = $(this);
var urlLink = someURL;
var data = "id=" + "123";
// Unbind the ajax handler to prevent re-fire before ajax request completes
$obj.unbind("click", ajaxHandler);
$.ajax({
url: urlLink,
data: data,
cache: false,
success: function(resp){
// Bind the new event handler
$obj.bind("click", someFunction);
// Fire click on Object
$obj.click();
},
error: function(){
// Put the ajax handler back so the user can try again if it fails
$obj.bind("click", ajaxHandler);
}
});
}
を火のイベントをクリックして、私のような、私はevt.pageXとevt.pageYを取得しています
someFunction: function(e){
var evt = (e) ? e : window.event;
var p = evt.target.name;
var x = evt.pageX;
var y = evt.pageY;
............
}
まず時間が定義されていない呼び出しています。リンクをもう一度クリックしてから、正確な位置を指定します。
私はevt.target.nameのデータも初めて取得しています。 これらのイベントはツールチップに役立ちます。
は、どのように初めての軸位置を特定するために私を助けてください。事前に おかげで...
より良い作品を発見しました。 – pixelbobby
私のコードに何らかの瑕疵があります。なぜ、私は最初の時間ではなく、2回目でないのですか? – Max
someFunctionがイベントハンドラとしてバインドされている最初のクリックでpageXの定義が解除されています(リンクへの2回目のクリック)。 – wewals