我想使用 div 标签在图像上显示文本。我从数据库中获取值并成功存储到脚本数组中。但值没有显示。但我使用 div 标签 insted 将显示图像文本。以下是我的代码
<script >
var i=0;
var st1=new Array();
var st2=new Array();
var st3=new Array();
// var obj={"A","B","C","D"};
$(document).ready(function(){
$("#myimg").hover(function(){
<c:forEach var="d" items="${data}" >
<c:set var="st1" value="${fn:substringBefore(d,'-')}" />
<c:set var="st2" value="${fn:substringAfter(d,'-')}" />
st1.push("${st1}");
st2.push("${st2}");
</c:forEach>
<c:forEach var="d1" items="${data1}" >
<c:set var="st22" value="${d1}" />
st3.push("${st22}");
</c:forEach>
for(var i=0;i<6;i++)
{
var X=st1[i];
var Y=st2[i];
var txt=st3[i];
var test = $("<span class='test'></span>");
test.html(txt);
$("#myimg").append(test.offset({left:X,top:Y}));
}
}, function(){
$('.test').remove();
}
);
});
</script>
<div class="test">div-test </div>
<img id="myimg" src="mirchi2.jpg" width="500" height="500">
</body>
</html>