我有一个实例,我将手风琴面板生成为父数据集'。单击面板时,会动态生成包含行的表。当表的行完成渲染时,我想将焦点设置在第一行。
有趣的是,第一个手风琴面板将打开并在动态表格行上正确设置焦点。没有超出第一行的行将起作用。面板将扩展,但不会设置焦点。
此外,如果我将焦点事件更改为点击事件,一切正常。
手风琴面板内部动态生成的相关伪代码:
<tr ng-repeat="(objIndex, obj) in vm.objects">
<a href="#" id="obj_row_{{objIndex}}">Focus on me!</a>
</tr>
在手风琴小组扩展后运行的js:
$timeout(function(){
var elementId = '#obj_row_' + index;
$(elementId).focus();
});
在这种情况下,没有任何反应。如果我将.focus函数更改为.click调用,则无论打开哪个折叠面板,都会单击该元素。
对此有何建议?谢谢