Trigger event on click except for checkbox + label

Posted by Jamaica Bob on Stack Overflow See other posts from Stack Overflow or by Jamaica Bob
Published on 2012-09-14T21:36:22Z Indexed on 2012/09/14 21:37 UTC
Read the original article Hit count: 1054

Filed under:
|

I have a table row, which triggers an event when clicked. There are (not displayed) checkbox + its styled label inside the row.

What i want is to prevent (i guess with :not or .not() but cant figure it out) the execution if checkbox/label is clicked.

HTML:

<center>
<table>
    <tr class='pend'>
        <td><input type="checkbox" id="bb"/> <label for="bb">X</label></td>
        <td>&nbsp;</td>
        <td>some text</td>
    </tr>
</table>
</center>

CSS:

center {
margin-top:20px;
}

input[type=checkbox] + label {
    width:10px;
    height:10px;
    background-color:red;
}

input[type=checkbox] {
    display:none;
}

table tr {
height:40px;
    background-color:gray;
}

table td {
padding:5px;
}

JS:

$('.pend').on('click',function(){
    $(this).append('text');
    return false;
})

JSFIDDLE: http://jsfiddle.net/ySuGB/2/

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery