我做了很多,但没有任何工作了,当我点击 td 时我想做,然后它将获取该 td 的 id,该 id 将进入数据库,它将获取该 id 的所有子项。现在我想根据 id 将这些孩子附加到那个 td 上。但是当我点击嵌套的 td 时,它会获取父级的 id。这是我的代码。
<script type="text/javascript" >
$(document).ready(function() {
var url = document.URL;
var parts = url.split("/");
var t = "";
for(var i=0; i<parts.length-1; i++) {
t += parts[i] + "/";
}
var which_li = "";
$("td").bind('click',function(e) {
e.stopPropagation();
which_li = $(this).attr("id");
$.ajax({
type: "POST",
data : {id : which_li},
cache: false,
url: t+"treeData",
success: function(data){
var childs = data.split(",");
var res = "<table style='border:1px solid #ddd'><tr>";
for(var i=0; i<childs.length; i++ ){
if(childs[i] != "") {
res += "<td id='"+childs[i]+"'>"+childs[i]+"</td>";
}
}
res += "</tr></table>"
$("td[id='" + which_li +"']").append(res);
}
});
});
});
</script>
具有默认 id 的 Html 表将是所有 id 的根:
<table id="data" style=" margin:0 auto; border:1px solid #ddd" >
<tr>
<td id='2'>2</td>
</tr>
</table>
它只工作一次,但之后它只使用父 td 的 id 而不是子 td。请帮我解决这个问题。
e.stopPropagation();
停止传播也不再起作用。
这是我的 sql 表
create table user_login (
id int not null auto_increment,
parent int not null
);
我的表结构是这样的:
// this is my table strucutre
<table id="data" >
<tr>
<td id="2">2
<table>
<tr>
<td id="24">24
<table>
<tr>
<td id="29">29</td>
<td id="30">30</td>
</tr>
</table>
</td>
<td id="25">25</td>
<td id="26">26</td>
</tr>
</table>
</td>
</tr>
</table>
当我单击 id 2 时,一个表格将附加到包含孩子 24、25、26 的 td 时,当我单击 24 时,一个表格将附加到包含孩子 29、30 的 td 等等。
但是当我想获得 24 或 25 的 id 时,它每次都会给我父 td 的 id 为 2。请帮我。