jQuery スライダーを含むページがあり、それらのスライダーを動かすとサーバーに値が送信されます。同時に、サーバーは現在の状態を取得するために毎秒照会されます (ページ上のすべてのフィールドについて)。
サーバーから返された値を設定する ajax コードが、フォーカスされたスライダーを設定しようとするのを避けることができるように、スライダー (ノブ) がフォーカスされているか、それともいじられているかを知る必要があります。そうしないと、スライダーを動かそうとすると跳ね返ります。
現在のコード:
// Called by ajax's return from server, v is the server's value, to set on this slider
function ReportObjectSize (v)
{
$('#slider_objsize').slider("option", "value", v);
}
そして、私が必要だと思っているのは次のようなものです:
function ReportObjectSize (v)
{
if (!$('#slider_objsize').slider.IsFocused()) // Some way to tell if it's focused
$('#slider_objsize').slider("option", "value", v);
}
または、一般的にこれを行うためのより良い方法がありますか?