0

我正在尝试找到一种使用悬停功能动态添加图像的方法。谢谢 。

<ul id="imagesList">
  <li>No images found</li>
</ul>

$(function(){
            //load image array
            var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'};
            $.each(images, function(){
               ....?
            });
        });
4

2 回答 2

0

看看事件委托。这样,您可以将事件处理程序分配在一个地方,并让它与不断变化的 domnode 一起工作。在您的情况下,它可能看起来像这样:

$('#imagesList').on('hover', 'img', function(){
    // your hover event handler here
});

然后您可以创建图像节点:

$('#imagesList').html('');
var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'};
$.each(images, function(i, src){
    $('#imagesList').append('<li><img src="'+src+'"></li>');
});

这是一个演示:http: //jsfiddle.net/pwGQX/

于 2012-08-05T09:04:28.553 回答
0

我需要更多细节,但很快,您可以使用 jQuery 的 .hover 事件;

    $("#imagesList").hover(
      // prepend the image on hover
      function() {
          $( this ).prepend( $( "<span><img src='image-x.jpg'></span>" ) );
        },
      // Remove the image when mouse leaves
        function() {
          $( this ).find( "span:first" ).remove();
      }
    );
于 2018-05-04T23:22:47.857 回答