我有迴應來自後端。現在我想創建一些鏈接,如果我點擊這些鏈接,它應該顯示該鏈接下的HTML內容,如果我再次單擊該鏈接,那些HTML內容應該去。我知道jquery hide()和show()。但是在這裏我使用for循環和如下我不能夠找到DOM元素, ,在javascript中顯示/隱藏html內容
var html = "<div id=finalDiv></div>";
$("#finalDiv").dialog();
var ht;
for(var i in response) {
ht +="<table><tr><td><label>A:</label></td><td><a onclick=\"showOneLink('"+response[i].B+"','"+i+"')\" >'"+response[i].A+"'</a></td></tr>";
ht += "<tr><td><div id=show'"+i+"'Link style='dislay:none;'></div></td></tr></table>";
}
$("#finalDiv").append(ht);
現在,當我點擊showOneLink,隱藏的div應該顯示但div的DOM將不會被創建。至於,
function showOneLink(B,i) {
var htm = "<b>log:'"+B+"'</b>";
$("#show"+i+"Link").css('display','block');
$("#show"+i+"Link").append(htm);
}
請調試你的代碼。 你的最後一個代碼塊中有多個未終止的字符串:(''#show「+ i +」Link') – Cerbrus
不,這不是問題,我糾正了它 – SSS
啊,是的,我明白了'.toggle() – Cerbrus