如何通过jquery更改src的值?

时间:2012-01-10 08:38:04

标签: jquery

html结构:

<div class="myimages">
   <div id="mainimg"><img src="images/Pic/1.jpg"></div>
   <div id="addimg">
      <li class="addimg"><img src="images/Pic/1_01.jpg"></li>
       <li class="addimg"><img src="images/Pic/1_02.jpg"></li>
        <li class="addimg"><img src="images/Pic/1_03.jpg"></li>

    </div>
</div>

当鼠标悬停在<div id="mainimg">上时,当鼠标悬停在第二个li上时,如何更改img src的值(在addimg中)当<div id="mainimg"><img src="images/Pic/1.jpg"></div>悬停在<div id="mainimg"><img src="images/Pic/1_02.jpg"></div>上{{1} }将更改为{{1}}。当第一或第三李。变化是一样的。谢谢

6 个答案:

答案 0 :(得分:5)

这样的事情应该有效:

$('li.addimg').hover(function() {
   var src = $(this).find('img').attr('src');
   $('#mainimg img').attr('src', src);
});

我们正在抓住那些li的悬停事件,然后抓住触发悬停的li里面的img的src,并将其设置为id为“mainimg”的div里面的img的新src

答案 1 :(得分:1)

试试这个:

$('.addimg').mouseover(function() {
  $('.mainimg img').attr('src', $(this).find('img').attr('src'));
});

答案 2 :(得分:1)

你可以按照

来实现它
$(".adding").hover( function() {
       var hoverImg = HoverImgOf($(this).attr("src"));
       $("#mainimg img").attr("src", hoverImg);
     }

答案 3 :(得分:0)

它应该是这样的:

jQuery('li.addimg').onmouseover(function() {
  jQuery('#mainimg img').attr('src', jQuery(this).children('img').attr('src'));
}

答案 4 :(得分:0)

当您将鼠标移离1.jpg时,假设您不希望图像更改回li,您可以将事件处理程序绑定到mouseover事件并使用{ {3}}将图片替换为li中的图片:

$("li.addimg").mouseover(function() {
    $("#mainimg img").replaceWith($(this).find("img"));
});

答案 5 :(得分:0)

尝试:

http://jsbin.com/ifofot/edit#javascript,html

$('#addimg li.addimg img').on('mouseover',function (){
$(this).parents(".myimages").find("#mainimg img").attr('src',$(this).attr('src'));


});