0

如果我有:

<div id="abc" data-ng-show="abc.visible">xxx</div>

在javascript中:

$scope.abc.visible = true;
var modal = document.getElementById('abc');
var modal_width = parseInt(modal.width, 10)
var modal_height = parseInt(modal.height, 10)
var abc = $('#abc').width();

在将可见设置为true后,我现在如何直接获得div的宽度?我尝试了上述方法,但我似乎无法使用。

请注意,modal.width 和 modal.height 在这里都显示为未定义

4

1 回答 1

0

是的,有延迟。您需要观察 $scope.abc.visible 的变化。我创建了一个 plunker 来向您展示我的意思:http ://plnkr.co/edit/zmPPcHVkc6RbdQvYRBtX?p=preview 。

于 2013-10-28T19:12:14.770 回答