Hi.

I am applying a click() event to a <tr> but I only want the event to
fire if someone clicks on empty space or plain text. With the help of
the IRC channel I've only been able to get the click event to stop
working on a form element but nothing else.

Anyone have any ideas?


Here's my JS:

$('tr.customer').click( function(e) {

        if($(e.target).is(":input")) return; // this works
        if($(e.target).is(":input, a")) return; // this doesn't work
        if($(e.target).is("a")) return; // this doesn't work
        if($(e.target).is(":a")) return; // this doesn't work

        // get the customer's id
        customer_id = $(this).attr('customer_id');

        alert('you clicked me! my number is '+customer_id+'!');
});

Here's my HTML:

<tr class="customer is_admin" customer_id="1">
        <td class="checkbox">
                <input type="checkbox" name="customer_id[]" value="1"/>
        </td>
        <td class="name">
                <a href="customers_add.php?customer_id=1">크리스 파카</a>
        </td>
        <td class="delete">
                <a href="javascript:alert('not yet!')">
                        <img src="../lib/admin/img/delete.png" alt="Delete Icon"
title="Delete Record"/>
                </a>
        </td>
</tr>



Thanks!
Chris.

Reply via email to