我有一个在网页上显示的元素 - 这个元素是一个 twitter 引导图标 -
<i class="icon-trash"></i>
。
当页面加载时,通过使用隐藏类对其应用样式来隐藏图标:
.hidden {
display: none;
}
现在,我创建了一个指令,其最简单的形式如下所示:
var app = angular.module('testApp', []);
app.directive('testDir', function() {
return function(scope, iElement, iAttrs) {
iElement.customMethod({
source: function() {
//Some other statements
jQuery(".icon-trash").removeClass('hidden');
}
});
};
});
该指令作为属性放置在输入框上。当用户输入输入文本时,指令函数确实被调用。但是,该图标永远不会再次显示,即即使调用了该函数(使用检查),jQuery 代码似乎也没有删除隐藏的类console.log()
。知道为什么吗?