在我更改了跨度内的文本之后,我无法让 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();
};
}]);
但是当里面的文本发生变化时,我没有看到回调触发span
。如果相关:正在使用嵌入的 AngularJS 表达式更改文本。
我的实际(完整)代码片段可以在 jsFiddle 上看到:http: //jsfiddle.net/KkctU/13/