该脚本将创建一个新元素并为其提供正确的 ID,但不会加载到下面的 HTML/字符串中:
<script>
$(function () {
$("#test img").on("click", function (e) {
var titleEl = document.createElement("div");
var laptopImg = $("#test img");
var theText = "<p>this is a test</p>"
document.body.appendChild(titleEl);
titleEl.id = "img-title";
titleEl.html = theText;
titleEl.position = laptopImg.position;
});
});
</script>
<style>
#img-title {
color:black;
z-index:1;
}
#test img {
position: absolute;
transform: scale(1,1);
-moz-transition-duration: 2s;
}
#test img:hover {
transform: scale(.5,.5);
-moz-transition-duration: 2s;
}
#test img:active {
-moz-transform:skew(360);
-moz-transition-duration: 2s;
}
</style>
<div id="test">
<%= image_tag('test_2.jpg') %>
</div>
我尝试了各种功能,例如 .val .appendChild 等...但似乎没有一个有效。每次单击图像时,它都会创建一个新的空 div。