所以我遇到了问题,因为我想从DIV背景中移除鼠标变成红色,这是有效的,但是当我在div内部的标题上移动鼠标时,它已经发生了这个鼠标事件出来了!我该怎么做?
以下是代码:http://jsfiddle.net/eluminium/t5YEC/1/
var $imoveis = $('.imoveis');
$imoveis.mouseover(function() {
var index = $(this).index();
});
$imoveis.mouseout(function() {
var index = $(this).index();
$imoveis.eq(index).css({
background: 'red'
});
});
答案 0 :(得分:1)
尝试绑定mouseleave事件
function imoveis(){
var $imoveis = $('.imoveis');
$imoveis.mouseover(function(){
var index = $(this).index();
});
$imoveis.mouseleave(function(){
var index = $(this).index();
$imoveis.eq(index).css({
background: 'red'
});
});
}
答案 1 :(得分:0)
试试这个伴侣
$(document).ready(function(){
$('.imoveis').hover(function () {
var index = $(this).index();
}, function () {
var index = $(this).index();
$('.imoveis').eq(index).css({background: 'red'});
});
});
答案 2 :(得分:0)
你可以这样做:
<强>的Javascript 强>
$(document).ready(function() {
$('.imoveis').on('mouseleave', function() {
$(this).css({
background: 'red'
});
});
});
<强> Demo 强>
虽然用一些css和类似的控制背景颜色可能会更好:
<强> CSS 强>
.imoveis.red {
background: #cc0000;
}
<强>的Javascript 强>
$(document).ready(function() {
$('.imoveis').on('mouseenter', function() {
$(this).removeClass('red');
});
$('.imoveis').on('mouseleave', function() {
$(this).addClass('red');
});
});
<强> Demo 强>