jquery - chaque / cliquez sur la fonction ne fonctionne pas

EDIT: cela fonctionne, mais vous ne savez pas pourquoi?

  $('button').each(function() {
    $(this).bind(
        "click",
        function() {
            alert($(this).val());
        });
  });

Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas... maintenant, j'essaye juste à la sortie d'une alerte avec le bouton de la valeur, mais il ne fonctionne pas sur ma page. Je ne reçois pas toutes les erreurs de la console de Firebug et ne peut pas voir tout ce qui pourrait l'empêcher de fonctionner.

Mon code HTML ressemble à ceci:

<table id="addressbooktable">
<thead>
    <tr>
        <th>Name</th>
        <th>Action</th>
    </tr>
</thead>

<tbody>
    <tr>
        <td>7892870</td>
        <td><button id="button-20" class="custom-action" value="XY89" name="info">Click</button></td>
    </tr>

    <tr>
        <td>9382098</td>
        <td><button id="button-21" class="custom-action" value="XY544" name="info">Click</button></td>
    </tr>

    <tr>
        <td>3493900</td>
        <td><button id="button-22" class="custom-action" value="XY231" name="info">Click</button></td>
    </tr>
</tbody>
</table>

Et le code ressemble à ceci:

  $('button').each(function() {
    $(this).click(function() {
      alert($(this).val());
    }
  });

Mais, en cliquant sur elle ne fait rien du tout? Suis-je l'utiliser de façon incorrecte?

Probablement pas le problème, mais vous n'avez pas besoin .chaque, vous pouvez utiliser .cliquez sur un objet jQuery avec plus d'un nœud et il va se lier entre eux tous.
marquer une réponse?

OriginalL'auteur newbie-shame | 2010-12-21