0

ホバーが 500 ミリ秒維持されるまで ajax 呼び出しを遅らせたい

obj.hover(function(){ 
var t = setTimeout(function() {
    ajax_search();
}, 500);
}, function(){ 
clearTimeout($(this).data('timeout'));
});

ajaxを遅らせますが、ホバリングをやめても起動します。

多くのホバー領域を持つマップに使用されており、ユーザーがより長いホバーで示したものへの ajax 呼び出しを最小限に抑えたいと考えています。現時点では、ホバーごとに起動し、heroku/facebook アプリとチェーンされたホバーがユーザーの応答を殺しています。

4

1 に答える 1

1

ホバーターゲットにデータを設定していません。$(this).data("timeout", t);ハンドル (t) を取得していますが、setTimeout 呼び出しの後に実行していません。

于 2012-06-14T11:23:32.183 に答える