J'ai une fonction comme celle-ci :
$(document).ready(function () {
$("*").click(function () {
alert($(this).attr('id').toString());
});
});
Et sur la page, j'ai quelque chose comme ça :
<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>
Si je clique sur quelque chose, cela fonctionne bien, mais je suis alerté trois fois (ou plus). Par exemple, je clique sur le bouton 2 : Je clique sur le bouton2. La boîte d'alerte apparaît avec button2.id, puis avec div3.id, div2.id etc. Elle me montre tous les identifiants sous ce bouton. Si j'essaie de stocker cet identifiant dans une variable comme ceci :
var storedId = $(this).attr('id').toString();
Cela signifie que j'obtiens l'identifiant du formulaire 1.
Comment puis-je obtenir le premier identifiant ? L'identifiant du bouton cliqué ou de l'étiquette cliquée ou de tout ce que j'ai sur ma page.