我的页面中有一些链接在加载时显示为 display:none 并且它的 id 是动态的。
<a href="#" ng-attr-id="{{ 'viewFile-' + $index }}" style="display:none" ng-click="showPreview(q.fileName,q.filePath)">{{q.fileName}}</a>
在我给的页面加载时
for (var x = 0; x < data.questions.length; x++) {
if (data.questions[x].fileName == null) {
$("#viewFile-" + x).hide();
} else {
$("#viewFile-" + x).show();
}
}
只有第一个链接即。viewFile-0 正在显示,所有其他人都隐藏在调试代码时,它来到 .show() 行,但在页面中没有显示链接。
谁能给我一个解决方案?
由于您使用的是angularjs,我不明白您为什么需要 jQuery 。
我认为你应该尽量避免它并使用 angularjs 解决方案。例如ng-show=...
,在合适的条件下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句