我想添加用於導航到我的遊戲的鼠標控件。我在屏幕上創建了一些按鈕,如下所示:試圖讓鼠標控件在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