小编she*_*heu的帖子

AngularJS/jQuery:更改span中的文本不会触发resize事件

在我更改了跨度内的文本之后,我无法将jQuery的resize事件触发到a span.

我正在span使用AngularJS指令将事件处理程序应用于元素:

angular.module("test.directives", [])
    .directive("trackSize", ["$parse", function($parse) {
        return function(scope, element, attrs) {
            function callback() {
                var size = { w: element.width(), h: element.height() };
                scope[attrs.trackSize].call(scope, size);
            }
            element.on("resize", function() {
                console.log("resize");
                scope.$apply(callback);
            });
            callback();
        };
    }]);
Run Code Online (Sandbox Code Playgroud)

但是当span改变内部的文本时,我没有看到回调激发.如果相关:使用嵌入的AngularJS表达式更改文本.

我的实际(完整)代码片段可以在jsFiddle上看到:http://jsfiddle.net/KkctU/13/

javascript jquery angularjs angularjs-directive

5
推荐指数
1
解决办法
2280
查看次数