Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery显示/隐藏在for循环中不起作用_Jquery_Html_Angularjs - Fatal编程技术网

jQuery显示/隐藏在for循环中不起作用

jQuery显示/隐藏在for循环中不起作用,jquery,html,angularjs,Jquery,Html,Angularjs,我的页面中有一些链接,显示为:加载时无,其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

我的页面中有一些链接,显示为:加载时无,其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();
    }
}
for(var x=0;x
仅显示第一个链接,即viewFile-0,所有其他链接均隐藏 在调试代码时,它将进入.show()行,但在页面中没有显示链接


有人能给我一个解决方案吗?

既然您使用的是angularjs,我不明白您为什么需要jQuery来解决这个问题


我认为你应该尽量避免使用angularjs解决方案。例如,
ng show=…
具有合适的条件。

既然您使用的是angularjs,我不明白您为什么需要jQuery来实现这一点。我认为你应该尽量避免使用angularjs解决方案。例如,
ng show=…
带有合适的条件可能值得检查您是否没有任何css覆盖?我想
!重要信息
优先于内联样式。您发布的代码应该可以使用。@molerat谢谢。它很有用