-1

单击添加文件链接时,我需要从 row11 的第三个实例(lib_data [3])中获取文本-代码如下:-

lb+="<div class='row_container2'>
     <div class='row11'>"+lib_data[2]+"</div>
     <div class='row11'>"+lib_data[1]+"</div>
     <div class='row11'>"+lib_data[3]+"</div>
     <div class='row11'>
     <a href='sym.php?doc_id="+lib_data[0]+"' class='view_file'>View File</a>
      | 
     <a href='javascript:void(0);' class='select_doc' data-file='"+lib_data[0]+"' data-file_name='"+lib_data[1]+"'>Add File</a>
    </div>
    <br style='clear:both'>";
lb+="</div>";
lb+="<div class='hidden_lib'>";
lb+="</div>";

到目前为止的jQuery: -

var document_desc=$(this).parent().parent().text();

不幸的是,这似乎从每个 div 中获取了所有文本。有没有办法指定所需的行?

4

5 回答 5

2

试试这个脚本:

$('.row_container2 .row11').eq(2).html();

这是一个示例DEMO

于 2012-09-11T10:55:03.647 回答
1

像这样试试

$("div .row11:eq(2)").text();
于 2012-09-11T10:49:45.290 回答
0

尝试这个。

$('.row_container2 .row11')[2]
于 2012-09-11T11:15:57.387 回答
0

认为我已经解决了问题。我真的应该最初指定 div 将根据列表中的条目数循环。我的解决方案以及此处的帮助如下:-

$(this).closest('.row_container2').children('.row11:eq(2)').text();
于 2012-09-11T14:19:26.657 回答
0

尝试这个,

$(this).parent().parent().eq(2).text();

您的方法的问题是,parent.parent 获得了 div row_container2 而不是您想要的子 div

于 2012-09-11T10:49:10.983 回答