单击添加文件链接时,我需要从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的所有文本。有没有办法指定所需的行?
答案 0 :(得分:2)
答案 1 :(得分:1)
试试这个
$("div .row11:eq(2)").text();
答案 2 :(得分:0)
试试这个,
$(this).parent().parent().eq(2).text();
你的方法的问题是,parent.parent获取div row_container2而不是你想要的子div
答案 3 :(得分:0)
试试这个。
$('.row_container2 .row11')[2]
答案 4 :(得分:0)
认为我已经解决了问题。我应该最初指定div将根据列表中的条目数循环。我的解决方案以及这里的帮助如下: -
$(this).closest('.row_container2').children('.row11:eq(2)').text();