i want display text over image using div tag. i am getting the values from database and store into scripting array succesfully. but the values are not displaying. but i am using div tag insted of image text will be displayed. following is my code
<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>
imgelement cannot have children and therefore cannot be appended to...