【发布时间】:2013-02-03 05:18:45
【问题描述】:
在更改跨度内的文本后,我无法让 jQuery 的 resize 事件在 span 上触发。
我正在使用 AngularJS 指令将事件处理程序应用于 span 元素:
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();
};
}]);
但是当span 中的文本发生更改时,我没有看到回调触发。如果相关:正在使用嵌入的 AngularJS 表达式更改文本。
我的实际(完整)代码 sn-p 可以在 jsFiddle 上看到:http://jsfiddle.net/KkctU/13/
【问题讨论】:
标签: javascript jquery angularjs angularjs-directive