为什么这不起作用?
<script>
$('#draggable3').load(function() {
alert($("#draggable3").width());
$("#containment-wrapper").width() = $("#draggable3").width() * 1.3;
$("#containment-wrapper").height() = $("#draggable3").height() * 1.3;
});
</script>
<body>
<div id="containment-wrapper">
<div id="border-ornament">
<img id="draggable3" class="draggable ui-widget-content" src="img.jpg">
</div>
</div>
</body>
为什么在加载图像后事件.load无法正常工作?
答案 0 :(得分:2)
将宽度和高度写为 -
$("#containment-wrapper").width($("#draggable3").width() * 1.3);
$("#containment-wrapper").height($("#draggable3").height() * 1.3);
你需要在document.ready -
中编写jquery<script>
$(document).ready(function(){
$('#draggable3').load(function() {
alert($("#draggable3").width());
$("#containment-wrapper").width($("#draggable3").width() * 1.3);
$("#containment-wrapper").height($("#draggable3").height() * 1.3);
});
});
</script>
答案 1 :(得分:2)
在脚本工作标签#draggable3尚未存在时。 尝试在document.ready函数中执行此操作
$(function () {
$('#draggable3').load(function() {
alert($("#draggable3").width());
$("#containment-wrapper").width() = $("#draggable3").width() * 1.3;
$("#containment-wrapper").height() = $("#draggable3").height() * 1.3;
});
});
或者你可以把你的脚本放在你的img标签之后。