【发布时间】:2012-03-18 23:11:11
【问题描述】:
当我将鼠标悬停在元素上时,我必须创建带边框的效果,反之亦然。
我设法做到了,但问题是每次我将鼠标悬停在其中一个元素上时,我都会取消悬停在我悬停的元素上的效果。
当我将鼠标悬停在 id="12345img" 上时会得到边框,而 id="12345a" 会得到颜色效果。当我反之亦然时,它也可以工作,但只是我第一次将鼠标悬停在它上面。
这是代码。
<script type="text/javascript">
$(document).ready(function () {
$('.portfolioProject a').hover(function () {
var idElement = this.id;
$("#" + idElement.replace('a', '') + "img").css('border', '2px solid #cdfc5d');
$("#" + idElement + "a").css('color', '#cdfc5d');
});
$('.portfolioProject a').mouseleave(function () {
var idElement = this.id
$("#" + idElement.replace('a', '') + "img").css('border', 'none');
$("#" + idElement + "a").css('color', 'white');
});
$('.portfolioImage img').hover(function () {
var idElement = this.id;
$("#" + idElement.replace('img', '') + "a").css('color', '#cdfc5d');
$("#" + idElement + "img").css('border', '2px solid #cdfc5d');
});
$('.portfolioImage img').mouseleave(function () {
var idElement = this.id
$("#" + idElement.replace('img', '') + "a").css('color', 'white');
$("#" + idElement + "img").css('border', 'none');
});
});
</script>
我的问题是如何修复它以使其每次都能正常工作。
【问题讨论】:
-
你能把你的演示放到 jsfiddle 上吗?
-
我马上就把它放在那里。
标签: javascript jquery hover mouseleave