我在 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