ajaxを介してデータを取得しています。すべてのデータを保持する配列があります。現在、配列をループして、配列の各要素に対応する「p」と「ボタン」を動的に作成しています。ボタンをクリックすると、対応する「p」のinnerHTMLをajaxに渡し、ボタンを非表示にする必要があります。これが私が試したもののサンプルです。
<script>
for(var i=0;i<foo.length;i++)
{
addElement(foo[i],i);
}
function addElement(foo,i)
{
ni=document.getElementById("asdf");
new_but=document.createElement('input');
new_p=document.createElement('p');
new_p.id='text'+toString(i);
new_p.innerHTML=foo;
new_but.type='button';
new_but.value='add';
new_but.id=toString(i);
new_but.className='but';
ni.appendChild(new_p);
ni.appendChild(new_but);
}
$(document).ready(function(){
$('.but').each(function(){
$(this).click(function(){
$.ajax({
type:'POST',
data:'awdwad',
url:'aadwewq.php',
success:function(result)
{
if(result==no_error)
$(this).hide();
}
});});});});
</script>
要素は作成されますが、後でjqueryでIDまたはクラスを使用してそれらにアクセスすることはできません。