$ .click有效,但$ .focus对同一元素不起作用

时间:2018-03-22 15:11:40

标签: jquery angularjs

我有一个实例,我将手风琴面板生成为父数据集'。单击面板时,会动态生成包含行的表。当表的行完成渲染时,我想将焦点设置在第一行。

有趣的是,第一个手风琴面板将打开并在动态表格行上正确设置焦点。没有超出第一行的行将起作用。面板将扩展,但不会设置焦点。

此外,如果我将焦点事件更改为点击事件,一切正常。

手风琴面板内部动态生成的相关伪代码:

<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调用,则无论打开哪个折叠面板,都会单击该元素。

对此有何建议?谢谢

0 个答案:

没有答案