-1

スライダー範囲の場合-ドラッグしてドキュメント内でmouseup/mouseleaveを実行すると、Ajaxリクエストを呼び出します。

説明:マウスダウンしてスライダーをスライドさせると、isDown = "true"と言いたいのですが、機能しません。

誰かがこれを手伝ってくれて、どうすればこれを達成できるか教えてもらえますか?

// Default 
isDown = false

$("#slider-range").find('a').mousedown(function(){
    isDown=true;
    console.log(isDown); // It works here!
});

console.log(isDown); // It doesn't works here

if(isDown)
{
    $(document).onmouseup(function() {
        return setAjaxRequest();
        isDown = false;
    });
}
4

2 に答える 2

0

これらの関数間で共有するには、イベント関数の外で isDown を宣言する必要があります。これを試して:

$(document).ready(function() {

    var isDown = false;

    // On a mousedown on a slide link
    $("#slider-range").find('a').mousedown(function(){
        isDown = true;
    });

    // on MouseUp on the document
    $(document).one('mouseup', function() {
        if (isDown) {
            return setAjaxRequest();
            isDown = false;
        }
    });
});
于 2012-09-03T14:59:14.833 に答える