私はこのような機能を持っています:
$(document).ready(function () {
$("*").click(function () {
alert($(this).attr('id').toString());
});
});
そしてページには次のようなものがあります:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script language="javascript" src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<div id="div1">Some stuff
<div id="div2">Some other stuff
<asp:Button ID="Button1" runat="server" Text="Button" />
<div id="div3">More stuff
<asp:Button ID="Button2" runat="server" Text="Button" />
</div>
</div>
</div>
何かをクリックすると正常に動作しますが、3 回 (またはそれ以上) 警告が表示されます。例: button2 をクリックします。Alertbox は、button2.id とともに表示され、次に div3.id、div2.id などで表示されます。そのボタンの下にすべての ID が表示されます。このIDを次のように変数に保存しようとすると:
var storedId = $(this).attr('id').toString();
最後のものを保存します。つまり、form1 の ID を取得します。
最初の ID を取得するにはどうすればよいですか? クリックされたボタンまたはクリックされたラベルのID、またはページにあるものは何でも。