我用jQuery写了这么个script想在鼠标移到某张图片上时给它上面加一个标签(div),点击标签之后执行别的function
<script>
function add(e){
$(this).wrap('<div id="book" class="er" style="background:#67F;"></div>');
$("#book").prepend("<div id='tag' class='er'> it!</div>");
$(this).css("border","1px solid #000");
$("#tag").css({"background":"#67F","width":"60px","height":"20px","font-size":"12px;","cursor":"pointer"});
$("#book").mouseout(remove);
$("#tag").click(function(){
alert('this is the code');
});
}
function remove(){
var tmp=$("#book img");
tmp.unwrap('#book');
$('.er').remove();
tmp.css("border","0");
}
</script>
每个img的mouseover事件都是add(event)。mouseover的时候拿一个大div套着那个标签div和图片。可我鼠标一移到标签div或者大div的空白位置上,就自动执行大div的mouseout事件了,虽然鼠标还是在大div里面。应该怎么避免Mouseout的执行?
<script>
function add(e){
$(this).wrap('<div id="book" class="er" style="background:#67F;"></div>');
$("#book").prepend("<div id='tag' class='er'> it!</div>");
$(this).css("border","1px solid #000");
$("#tag").css({"background":"#67F","width":"60px","height":"20px","font-size":"12px;","cursor":"pointer"});
$("#book").mouseout(remove);
$("#tag").click(function(){
alert('this is the code');
});
}
function remove(){
var tmp=$("#book img");
tmp.unwrap('#book');
$('.er').remove();
tmp.css("border","0");
}
</script>
每个img的mouseover事件都是add(event)。mouseover的时候拿一个大div套着那个标签div和图片。可我鼠标一移到标签div或者大div的空白位置上,就自动执行大div的mouseout事件了,虽然鼠标还是在大div里面。应该怎么避免Mouseout的执行?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货