我正在尝试访问位于li标签内的td元素。我的代码就是这样
$(document).on("click",".open",function(){
var $url;
var $row = $(this).closest("tr"),
$tds = $row.find("td:nth-child(1)");
$.each($tds, function() {
$("#file").val(($(this).text()));
$("#type").val("open");
});
Servlet代码:
sb.append("<ul class=\"child\">");
if(listOfFiles!=null){
for (int i = 0; i < listOfFiles.length; i++) {
sb.append("<tr>");
if (listOfFiles[i].isFile()) {
sb.append("<li class=\"file\">");
sb.append("<td>"+listOfFiles[i].getName()+"</td>");
sb.append("<td><button class=\"open\">OPEN</button></td>");
sb.append("<td><button class = \"edit\">EDIT</button></td>");
sb.append("<td><button class =\"share\">SHARE</button></td>");
sb.append("<td><button class =\"log\">VIEW LOG</button></td>");
sb.append("</li>");
} else if (listOfFiles[i].isDirectory()) {
sb.append("<li class=\"folder false\">"+listOfFiles[i].getName()+"</li>");
}
sb.append("</tr>");
}
sb.append("</ul>");
}
我不知道iam是否正确执行。我调用ajax调用sevlet并将Responsetext附加到li标签上。然后我尝试访问其中的td元素但它不起作用。最好将td放入li内,所以请帮助。 在此先感谢