3
    $(document).keydown(function(e){
        if (e.keyCode == 37) { 
            return false;
        }
    });

    $(".direction").click(function() {
        var direction = $(this).text();

.directionクラスのボタンをクリックすると、上記の2番目の関数が呼び出されます。左キーが押されたときに、Butを値で呼び出したい$(".direction").click(function() {(var direction = $(this).text(); partの代わりに)vardirection=関数に渡される値;

どうやってやるの?

4

4 に答える 4

4

両方の方法で使用される別の関数を追加します。

$(document).keydown(function(e){
     if (e.keyCode == 37) { 
          move("left");
     }
});

$(".direction").click(function() {
     move($(this).text());
});

function move(newDirection)
{
     var direction = newDirection;
}
于 2012-06-13T12:47:59.313 に答える
2

クリックハンドラーをトリガーする代わりに、別の関数を使用してこれを実行します。

$(document).keydown(function(e){
    if (e.keyCode == 37) { 
        updateDirection("Something else");
    }
});

$(".direction").click(function() {
    updateDirection($(this).text());
});

function updateDirection(d) {
    var direction = d
}
于 2012-06-13T12:48:43.090 に答える
1
var changeDirection = function(data) {
    var direction = data;
    alert(direction);
};

$(document).keydown(function(e) {
    if (e.keyCode == 37) {
        changeDirection("your value here");
    }
});

$(".direction").click(function() {
    changeDirection($(this).text());
});​

ここで実際の例を参照してください

于 2012-06-13T12:48:50.877 に答える
1

イベントを処理する関数を作成し、それを呼び出します。

function handleMyEvent(direction){
     /* do your handling here */
}
$(document).keydown(function(e){ 
    if (e.keyCode == 37) {

        var direction = e.keyCode; // or create an appropriate string for your use
        // OR IF you want the value of the focused element, you can get that also:
        // IF this is not what you want/mean clarify please
        var direction = $(e.target).text();

        handleMyEvent(direction);
        return false; //still return false to prevent the default behavior
    } 
}); 

$(".direction").click(function() { 
    var direction = $(this).text();
    handleMyEvent(direction);
});
于 2012-06-13T12:56:18.310 に答える