3

これからブール値を取得することは可能ですか?

$(".svgobjects").on("mousedown", function(){
        console.log("clicked");
});

「.svgobjects」クラスのdivの1つでユーザーがマウスダウンしたかどうかを確認したい。

編集:

このコードが常に「false」を返すのはなぜですか?

var ifclicked=false;
    $(".svgobjects").on("mousedown", function(){
        console.log("clicked");
        ifclicked = true;
    });
    console.log("ifclicked "+ifclicked);

これは、Google Chrome コンソール ログの画面です。

4

6 に答える 6

4

ブール値をいくつかの var に保存します。

var clicked = false;
$(".svgobjects").on("mousedown", function(){
  clicked = true;
});
于 2013-08-28T08:07:34.957 に答える
4

変数を使用するだけです

var IsSvgobjectsMousedown = false;
$(".svgobjects").on("mousedown", function(){
        IsSvgobjectsMousedown = true;
        console.log("clicked");
});
于 2013-08-28T08:07:38.080 に答える
0

そのように常に false を受け取ります。コードの順序が正しくありません

var ifclicked=false;
    $(".svgobjects").on("mousedown", function(){
        console.log("clicked");
        ifclicked = true;
        console.log("ifclicked "+ifclicked);
    });

これで true が返されます。以前のシーケンスは正しくありませんでした

于 2013-08-28T08:25:47.513 に答える
0

以下のように、最後のコードをコールバックに移動する必要があります。

var ifclicked=false;
$(".svgobjects").on("mousedown", function(){
    console.log("clicked");
    ifclicked = true;
    console.log("ifclicked: "+ifclicked);
});
于 2013-08-28T08:26:39.960 に答える