我有这样的功能:
$(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 或我页面上的任何内容。