タイトルはやや誤解を招くと思いますが、他にどのように言えばよいかわかりませんでした。
リンクをクリックしたときに小さなポップアップ ウィンドウが表示される機能があります (記事を削除するかどうかの確認メッセージ)。
また、データをphpファイルに投稿し、取得したデータ (記事のリストも) を div 要素に挿入する関数もあります。
最初にPHPで生成した記事のリストで削除確認の関数を使用しようとすると、すべてが機能しますが、 jqueryでdivに挿入した記事のリスト内の(本質的に同じ)リンクをクリックしようとすると、機能が動作していないようです (つまり、確認メッセージが表示されません)。
jsファイルのロード後にリンクが挿入されるためだと思いますが、後で挿入するものでも機能するように、この関数をグローバルにする方法はありますか?
$('.delete').click(function () {
var link = $(this).attr('href');
$('#dialog')
.attr('title', 'Do you want to delete this article?')
.text('If you click Delete, the entire article and all comments attached to it will be erased.')
.dialog({
buttons: {
'Delete': function() { window.location.href = link; },
'Cancel': function() { $(this).dialog('close'); }
},
closeOnEscape: true,
draggable: false,
resizable: false,
show: 'drop',
hide: 'drop',
modal: true
});
});