私はjqueryに関数を持っています:
$('#map').click(function(e) {
var posX = $(this).offset().left, posY = $(this).offset().top;
if (posY < 100) {
// do this
ユーザーがその要素内をクリックすると、実行されます。しかし、彼がカーソルキーを押した場合にも実行したいと思います。
次のようなことは可能ですか:
$('#map').click OR key.press(function(e) {
基本的に、その機能を実行するために複数のイベントを設定できますか? jqueryを学んでいるので、気楽にやってください。
アップデート
function move(e) {
var posX = $(this).offset().left, posY = $(this).offset().top;
if (posX > 75 && posX < 150 && posY < 75) { var go = "N"; }
if (e.which == 38) { var go = "N"; }
$.post("inc_map.php", { move: go }, function(data){
var substr = data.split('@');
if (substr[0] != "block") {
var x1 = substr[0]; var y1 = substr[1];
x = parseInt(x1) * 32; y = parseInt(y1) * 32;
$("#mapview").css({ backgroundPosition: -x + "px " + -y + "px" });
$("#map").html(substr[2]);
$("#info").html(substr[3]);
};
$("#pos").html((x/32) + ', ' + (y/32));
});
};
$("#map").click(move).keypress(move);
なぜこれが機能しないのですか?:o