我已经做了很多,但没有工作了,我想要做的时候,当我点击td然后它将采用该td的id,这个id将去数据库,它会获取该ID的所有孩子。现在我想将这些孩子追加到基于ID的td上。但是,当我点击嵌套的td它采取父母的ID。这是我的代码。无法将点击事件绑定到jQuery中的嵌套li
<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>
HTML表使用默认的ID将所有编号的根源:
<table id="data" style=" margin:0 auto; border:1px solid #ddd" >
<tr>
<td id='2'>2</td>
</tr>
</table>
它的工作只有一次,但之后仅服用父TD不是孩子TD的ID。 请帮我解决这个问题。
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则表将追加到TD包含孩子的24,25,26,当我点击24时,表格会附加到包含孩子29,30的td,等等。
但是,当我想要获得24或25的id时,它会给我每次都是2的父td的id。请帮帮我。
我只看到一个TD有交配 – basarat 2013-04-29 06:28:46
ID是唯一的,而且不应该只包含一个单一的数字。 – adeneo 2013-04-29 06:28:47
请也张贴HTML _after_插入孩子的''jQuery的 – Ejaz 2013-04-29 06:29:33