backend からの応答があります。今、いくつかのリンクを作成したいと思います。それらのリンクをクリックすると、そのリンクの下に html コンテンツが表示され、そのリンクをもう一度クリックすると、それらの html コンテンツが表示されます。jquery hide() と show() を知っています。しかし、ここでは for ループを使用しており、次のように DOM 要素を見つけることができません。
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);
}