通过JQuery livequery访问时未定义属性
我对JQuery非常陌生,所以这听起来可能很可笑,但我有一个表单,可以通过AJAX将数据重新填充到div部分。我遇到的问题是,我有一个链接,需要访问一些在AJAX刷新期间呈现到页面的表行属性,但是根据我设置的警报,这些属性都是未定义的。有人知道我如何在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
//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;
});