jq的一个有关问题

jq的一个问题
<div class="header">
    <a href="{:U('Pengyou/index')}">
        <div><img src="__IMG__/m-1.png"></div>
    </a>
    <a href="#" onclick="xclick()" class="check">
        <div><img src="__IMG__/m-22.png"></div>
    </a>
</div>
<div class="content-top">
    <img src=".<?php echo $infro['img']?>" style='width:60px;height: 60px'>
    <label><b><?php echo $infro['name']?></b></label>
    <label>&nbsp;&nbsp;&nbsp;&nbsp;<i class="fa fa-mars"></i><i
            class="fa fa-venus"></i><b><span><?php echo $infro['age']?></span></b></label>

    <p><?php echo $infro['work']?></p>

    <div class="zan" onclick="asubmit()"><span><?php echo $row['zan']?></span></div>
</div>
<img class="img-show" src=".<?php echo $row['fabu_img'];?>">

<p class="p2"><?php echo $row['mood'];?></p>
<div style="width: 100%;height: 50px;" class="lyk"></div>
<div class="srk">
    <input type="text" name='content' flag="{$row.id}"
           class="<?php echo strval(base64_decode($_COOKIE['userId']))-10;?>">
    <img src="__IMG__/btn-img.png" id="tijiao">
</div>

<script type="text/javascript">
    $('div:not(.src),div:not(.header),.img-show').on('click', function (event) {
        var liuyan = $(this).attr("liuyan");
        if (liuyan != 'true') {
            if (typeof($("div").attr("liuyan")) == 'undefined') {
                $('div:not(.srk),.img-show').css('background-color', '');
            }
            var id = '<?php echo $row["id"];?>';
            $('#tijiao').prev().attr('flag', id);
            event.stopPropagation(); 
        }
    });
</script>

script里面是要除了class=header和class=src的所有div加上click事件,但是hrader还是被加上了,src没有,这是怎么回事?还有我试着用unbind清除$('.header')的click方法还是不行,如何才能让click方法加不到header里面?
------解决思路----------------------
$('.header').unbind('click')