我无法访问dom

时间:2010-09-01 12:22:33

标签: javascript jquery ajax events javascript-events

我正在使用jquery $ .ajax加载我的表行数据,如

<table id='row-data'>
    <tr><td>1001</td></tr>
    <tr><td>1322</td></tr>
    <tr><td>1551</td></tr>
    <tr><td>2341</td></tr>
</table>

在上面的代码中我加载$ .ajax 但在加载数据后,当我触发任何事件时,它都无法正常工作 那么如何才能访问这些行 请为我提供这个问题的解决方案

2 个答案:

答案 0 :(得分:6)

使用jQuery.live,请参阅此处:http://api.jquery.com/live/

它会将事件绑定到动态加载的dom。

最佳,

答案 1 :(得分:0)

您可以实时分配事件,但如果您删除了带有“空”的html,则必须先删除分配给实时的事件。

你也可以用这种方式更新事件:

var yourfunction = function(ev){

  // ...

};

$.fn.updateEvent = function(fn) {
    $(this).bind('click', fn);
};

$("#container").empty().load(...).updateEvent(yourfunction);

jquery.empty
jquery.live
jquery.die