通过JQuery livequery访问时未定义属性

通过JQuery livequery访问时未定义属性,jquery,jquery-plugins,Jquery,Jquery Plugins,我对JQuery非常陌生,所以这听起来可能很可笑,但我有一个表单,可以通过AJAX将数据重新填充到div部分。我遇到的问题是,我有一个链接,需要访问一些在AJAX刷新期间呈现到页面的表行属性,但是根据我设置的警报,这些属性都是未定义的。有人知道我如何在livequery中再次访问该数据吗?下面是代码 //Rebind anchor tags for add links. $('a[class=add_player]') .livequery('click', function(even

我对JQuery非常陌生,所以这听起来可能很可笑,但我有一个表单,可以通过AJAX将数据重新填充到div部分。我遇到的问题是,我有一个链接,需要访问一些在AJAX刷新期间呈现到页面的表行属性,但是根据我设置的警报,这些属性都是未定义的。有人知道我如何在livequery中再次访问该数据吗?下面是代码

//Rebind anchor tags for add links.
$('a[class=add_player]') 
    .livequery('click', function(event) { 

    var parentRow = $(this).parent().parent();          
    //Pulling player information from table row tag 
    var playerID = parentRow.attr("player_id");  //playerID is 'undefined' when alerted.

    refreshPlayer(playerID);
});
HTML


测试员

我的工作方式是这样的,放弃了
livequery()
现在的原生
live()


是否确实引用了正确的元素?您的代码看起来是正确的。你用Firebug调试过吗?我还没有打开Firebug,但我很确定我引用的是正确的元素。供大家参考,上述代码在AJAX响应加载后立即嵌入,而不是在document.ready块中。我不确定这是否重要。
<tr player_id="123">
   <td><a class="add_player">Tester</a></td>
</tr>
$('a[class=add_player]').live('click', function(event) { 
    var playerID = $(this).closest('tr').attr('player_id');                  

    alert(playerID);

    refreshPlayer(playerID);
    return false;
});