毫无疑问,此问题已经多次讨论过,但根据我的要求,我找不到一个好的解决方案。
问题是我想在盘旋div而不是图像时更改图像的src。
<div class="roles_box"> <a href=""><img class="click_role" src="http://www.nms.ac.uk/idoc.ashx?docid=71d176dc-3143-4449-8388-90512a5c53ac&version=-1"></a>
</div>
JsFiddle - http://jsfiddle.net/squidraj/NcjGp/
如果将鼠标悬停在灰色区域上,则应更改图像,但不是。
答案 0 :(得分:1)
首先,您需要在roles_box上使用.
指示一个类选择器,并使用jquery $(this)
jQuery(document).ready(function () {
jQuery(".roles_box").on({
// ^ need the dot to indicate class selector
"mouseover": function () {
$(this).find('img.click_role')[0].src = 'http://www.nms.ac.uk/idoc.ashx?docid=16f4a8f2-2cea-44c1-ba22-cf3c52729f6b&version=-1';
//wrap this with jQuery
},
"mouseout": function () {
$(this).find('img.click_role')[0].src = 'http://www.nms.ac.uk/idoc.ashx?docid=71d176dc-3143-4449-8388-90512a5c53ac&version=-1';
//Wrap this with jQuery
}
});
});
答案 1 :(得分:0)
jQuery(document).ready(function () {
jQuery(".roles_box").on({
"mouseover": function () {
$(this).find('img.click_role')[0].src = 'http://www.nms.ac.uk/idoc.ashx?docid=16f4a8f2-2cea-44c1-ba22-cf3c52729f6b&version=-1';
},
"mouseout": function () {
$(this).find('img.click_role')[0].src = 'http://www.nms.ac.uk/idoc.ashx?docid=71d176dc-3143-4449-8388-90512a5c53ac&version=-1';
}
});
});
答案 2 :(得分:0)
试
$(".roles_box").hover(function () {
$(".click_role").attr("src", "http://www.nms.ac.uk/idoc.ashx?docid=16f4a8f2-2cea-44c1-ba22-cf3c52729f6b&version=-1");
});