ボタンを押すと、それに最も近い div を見つけたいと思います。次のコードでは、「myButton」ボタンを押すと、最も近いが id="outerDiv" の div を返します。ここで、id="innerDiv" の div を見つけたいと考えています。
私が理解している限り、両方のdivがボタンの親であるため、何が間違っているのかよくわかりません。
これが私のコードです:
<html>
<head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js'></script>
<script>
$(function()
{
$(".buttons").click(function(e){
alert(e.target.id)
alert($(e.target).closest("div").attr("id"))
});
});
</script>
</head>
<body>
<div id="outerDiv">
<table id="positions">
<div id="innerDiv">
<tr>
<th>name</th>
<th>id</th>
<th>button</th>
</tr>
<tr>
<td>omer</td>
<td>123</td>
<td><button id="myButton" class="buttons">Click</button></td>
</tr>
</div>
</table>
</div>
</body>
</html>