2

クリックするとjQuery UI Slider divが開き、ユーザーがハンドルをドラッグして値を設定できる画像があります。私が今やろうとしているのは、ユーザーがページの他の場所をクリックしたときにそのハンドルを非表示にすることですが、通常の.blurイベントは機能していないようです。

$("#openPriceToSliderGif").click(function(){
        $("#slider-vertical").show();
        $("#slider-vertical").focus();
    });
    $("#slider-vertical").blur(function () {
         $("#slider-vertical").hide();
    });
4

2 に答える 2

1

おそらく、グローバルな onclick ハンドラーを定義する方がうまくいくでしょう。そこで、イベントのソースがスライダーではないかどうかを確認する必要があります。そうでない場合は、魔法をかけてください。

基本的に-スピナーにテキストフィールドやリンクなどの要素が含まれていない場合、フォーカス/ぼかしはサポートされません

于 2009-08-23T18:42:08.027 に答える
0

わかりました、これは私がこの仕事をするためにまとめたものです。DroidIn.net に感謝します。

$(document).bind("click", function(e){
      if(e.target.id != "openPriceToSliderGif")
        $("#slider-vertical").hide();
      return false;
    });

    $("#openPriceToSliderGif").click(function(){
        $("#slider-vertical").toggle();
    });
于 2009-08-24T18:08:54.187 に答える