On Thu, Apr 2, 2009 at 4:14 PM, Thierry <lamthie...@gmail.com> wrote:

>
> I have the following structure for tr:
>
> <tr id="world">
>   <td></td>
>   <td></td>
>   <td>
>      <input type="button" name="hello" value="hello" />
>   </td>
> </tr>
>
> I also have the following javascript:
>
> $("#world tr").click(function() {
>   // do stuffs
> });


this selector doesn't seem to match your html, as it reads "all TRs within
the item with an id of world" but the item with an id of world is a TR, and
wouldn't contain any unless you've got nested tables. Perhaps you meant #
world.tr or <table id="world"><tr>?


>
> Is there a way to prevent the above event from triggering when the
> hello button is clicked?


check event.target inside the click callback

$("#world").click(function(event) {
  if (!$(event.target).is("button")) {
    //do stuff
  }
});

- Richard

Reply via email to