我有一个包含 <img>
的 <a>
,当鼠标悬停在 <a>
上时希望触发某些事件。问题是,如果我将光标移到内部的图像上,它会再次触发。
有没有办法强制只在悬停在父元素 <a>
上时触发,而不是子元素(子元素比父元素小)。
我的js代码:
$('#logo a').mouseover(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
});
我有一个包含 <img>
的 <a>
,当鼠标悬停在 <a>
上时希望触发某些事件。问题是,如果我将光标移到内部的图像上,它会再次触发。
有没有办法强制只在悬停在父元素 <a>
上时触发,而不是子元素(子元素比父元素小)。
我的js代码:
$('#logo a').mouseover(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
});
尝试使用 mouseenter 事件。
$('#logo a').mouseenter(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
});
$('#logo a').mouseover(function(event) {
$(this).addClass('active');
$('div#header-contact').fadeIn();
event.stopPropagation()
});
$('#logo a').mouseenter(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
});
$('#logo a').mouseover(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
});
$('#logo a img').mouseover(function(event) {
event.preventDefault();
});
$('#logo a').mouseover(function() {
$(this).addClass('active');
$('div#header-contact').fadeIn();
}).children().mouseover(function() {
return false;
});