我已經做了很多,但沒有工作了,我想要做的時候,當我點擊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