2013-07-23 35 views
0

我有以下的HTMLjquery如何获取嵌套div中的图像的html?

<a class="lid" id="1"> 
    <div class="map_image"> 
     <img width="220" height="145" alt="" src="photo.jpg" typeof="foaf:Image"> 
    </div> 
    </a> 

进出口使用下面的jQuery来获得一个链接的ID。

function onlid { 
    .setContent($(this).attr("id")); 
    } 

    $('.lid').on('mouseover', onlid); 
在这种情况下,内容

因此被设置为1,作为一个阶级盖的ID为1

我想是什么让整个HTML和1

后设置

所以内容会

1 <img width="220" height="145" alt="" src="photo.jpg" typeof="foaf:Image"> 

我试着像

 .setContent($(this).attr("id") + $(this.map_image).html()); 

任何帮助表示赞赏。

谢谢

+2

你有没有复制功能onlid是否正确?那会抛出一个错误 –

+0

在Div标签内部不是一个好主意。 – Learner

回答

1

从你的问题,它不是完全清楚你想要用HTML做什么。

此代码应寻找与该定位标记您的map_image类内的HTML,并提醒它:

function onlid (event) { 
    var $lid = $(event.target); 
    var imgHTML = $lid.find('.map_image')[0].innerHTML; 
    var lidId = $lid.attr('id'); 
    alert(lidId + imgHTML); 
} 
+0

谢谢,var imgHTML = $ lid.find('。map_image')[0] .innerHTML;帮我把$ lid改成了$(this)。 –