在我更改了跨度内的文本之后,我无法将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/