我想添加用于导航到我的游戏的鼠标控件。我在屏幕上创建了一些按钮,如下所示:试图让鼠标控件在JQuery中使用.on(点击)
<input type="image" id= "buttonUp" src="UpButton.jpg" alt="Up" style="position:absolute; left: 200px; top: 550px;">
<input type="image" id= "buttonDown" src="DownButton.jpg" alt="Down" style="position:absolute; left: 200px; top: 650px;">
<input type="image" id= "buttonLeft" src="LeftButton.jpg" alt="Left" style="position:absolute; left: 100px; top: 650px;">
<input type="image" id= "buttonRight" src="RightButton.jpg" alt="Right" style="position:absolute; left: 300px; top: 650px;">
每一个显然对应于每个移动方向。然后从那里我试图让他们触发点击时:
$('.buttonUp').on('click', function() {
direction == "up";
});
$('.buttonDown').on('click', function() {
direction == "down";
});
$('.buttonLeft').on('click', function() {
direction == "left";
});
$('.buttonRight').on('click', function() {
direction == "right";
});
但它不会做任何事情时单击。我怎样才能解决这个问题?
首先你使用类选择,当你的元素有ID。将'.'更改为'#'。然后你需要使用'='来设置一个变量。 '=='用于检查相等性。但是,即使只是设置一个变量,你期望它做什么?你的代码似乎没有做别的。 –
您正在通过'class'分配事件,但输入元素没有。你应该用ID来做,比如'$('#buttonUp')'。 – doutriforce
而您正在使用比较来设置值。永远不会工作。使用=而不是== – Snowmonkey