我真的需要一些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