0

我在 ajax 调用中通过 perl 将列表加载到 div 中。加载列表后,我将触发对第一行的点击:

success: function(data) {
  $('#newsList').html(data);
  $("#newsList .EDITrow").first().trigger('click');
},

但问题是时间......在上面的代码中没有任何反应。

html() 是一个同步操作,所以我猜它没有及时加载触发器来完成它的工作。

为了测试这一点,我将触发线包裹在 1000 的 setTimeout 中,它运行良好。即第一行被点击,与点击相关的一切都正常工作。

由于 html() 没有回调,所以正确的方法是什么……显然超时当然不是正确的方法。

4

1 回答 1

0

尝试使用$("#newsList .EDITrow").delay(1000).first().trigger('click');

于 2013-04-20T07:53:50.200 回答