我真的需要一些JavaScript的幫助。禁用點擊事件,直到點擊前一個元素
我已經創建了一個示例文件。我有一張桌子,桌子裏面有一張黃色的圖片(見上文)。
我想用JavaScript做的事情是當我點擊一個圖像時,紅色的勾號出現,點擊的圖像被隱藏。用戶也應該按順序點擊圖像(從左到右)。
我不希望用戶點擊任何隨機圖像。他應該點擊第一個,第二個,第三個等等。因此,也許JavaScript應該禁用點擊事件旁邊的所有圖像。當用戶點擊第一張圖片時,會出現紅色勾號,下一張圖片可點擊。
HTML
<table style="width:100%;" >
<tr>
<?php
$count = 1;
for ($x = 1; $x <= 6; $x++) {
?>
<td><img src="http://www.backgroundsy.com/file/large/yellow-sign.jpg" width="200" height="170" id="number-<?php echo $count; ?>"></td>
<td><img src="https://upload.wikimedia.org/wikipedia/commons/1/15/Tick-red.png" width="80" height="60" id="tick-<?php echo $count; ?>"></td>
<script>
$(document).ready(function() {
$('#tick-<?php echo $count; ?>').hide();
$('#number-<?php echo $count; ?>').click(function(){
//ajax request
//**
//**
//**
alert(event.target.id);
});
});
</script>
<?php
$count++;
}
?>
</tr>
</table>
什麼是'event.target.id'和哪裏'事件'來自? –
我爲每個元素提供了唯一的ID。 'alert(event.target.id);'顯示單擊元素的ID。 –
而不是禁用點擊事件,您可以在click事件中添加一個檢查,以便只有當點擊的元素是第一個可見圖像時纔會執行代碼。 – vi5ion