jquery .find问题

时间:2011-08-08 18:20:57

标签: javascript jquery

我正在使用向上/向下箭头键向下移动一张桌子。我正在操纵<tr>标签的类来更改CSS类(突出显示/非突出显示)。我注意到屏幕加载时我第一次点击箭头键tr_lst.attr('id')有一个值,但在第二次点击后它表示未定义。

我认为它与javascript代码中的CSS操作有关。关于如何在每次按键后打印出值的任何想法?

    var tr_lst = $('#' + ListBoxVal).find('tr[class="LUGridRowHighlight"]');
    console.log('tr_lst id: ' + tr_lst.attr('id'));

2 个答案:

答案 0 :(得分:2)

因为我的评论帮助了你,我将其作为答案发布:

  

find中的选择器可以更简单地编写为'tr.LUGridRowHighlight'

答案 1 :(得分:1)

可能是因为您不需要使用find()

var tr_lst = $('#' + ListBoxVal + " tr.LUGridRowHighlight");
console.log('tr_lst id: ' + tr_lst.attr('id'));