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> <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')
<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> <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')