사용자가 클릭 한 현재 셀을 찾으려고합니다. 예를 들어 사용자가 첫 번째 셀을 클릭 한 경우 1을 반환하려고합니다. 10 번째 셀을 클릭하면 10을 반환하려고합니다. 테이블에 총 16 개의 셀이 있습니다.클릭하면 현재 td 세포의 위치 찾기
<html>
<head>
<title>Lights Out!</title>
<script type="text/javascript" src="jquery-1.4.js"></script>
<script type= "text/javascript">
//The d
var gameBoard = new Array(getTdCount())
for(var i =0; i < getTdCount(); i++)
{
gameBoard[i] = 0;
}
function getTdCount()
{
return $("td").length;
}
$(document).ready(function()
{
$("#board tr td").hover(function()
{
$(this).css('border-color', '00FF33');
},
function()
{
$(this).css('border-color', 'black')
})
var $offProtoType = $('#offprototype').css('display', 'block').removeAttr('id')
$('td').append($offProtoType)
$("#board tr td").click(function()
{
$("img", this).attr('src', 'on.png')
})
});
</script>
<style type="text/css">
td
{
border-style:solid;
border-color:black;
background-color:black;
float:left;
}
</style>
</head>
<body>
<img style = "display:none" id="offprototype" src ="off.png">
<img style = "display:none" id="onprototype" src ="on.png">
<table id="board" border="3" bgcolor="black" align="center">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<input type="button" value="Shuffle" onclick="change()"/>
</body>
</html>
jQuery 1.4를 사용하면 var num = $ (this) .index() + 1; – user113716
@patrick 이것은이 속기를 사용할 수없는 경우입니다. 이유에 대한 설명을 제공하기 위해 내 대답을 업데이트했습니다. –
네 말이 맞아. 나는이 질문을 충분히 면밀히 읽지 않았고 어떤 이유에서인지 단순히 행 단위로 가정했다. 그것을 잡아 주셔서 감사합니다. – user113716