以下代码在 IE 中似乎不起作用(使用 9)- 测试 1 会触发,但测试 2 不会。IE 是否有不同的方法来执行此操作?
<script>
$(document).ready(function () {
overlay = $("#overlay");
img = $("#myimg");
alert('test 1');
img.load(function () {
alert('test 2');
var myPercent = 50;
var myHeight = $("#myimg").height() / 100 * myPercent;
overlay.height(myHeight);
overlay.width($("#myimg").width());
$(".percent").css('margin-top', $("#myimg").height()/2 - $(".percent").height()/2);
$(".percent").text(myPercent + "%");
});
});
</script>
编辑:通过使用 $(window).load(function() { 而不是文档准备好并删除函数来修复它