$.each(data, function(i,data) {
...[cut]...
+"<a id=\"contact_"+data.id+"_delete\" href=\"/user/contact/delete/ticket_id/"+data.ticket_id+"/contact_id/"+data.id+"\">Delete</a>"
...[cut]...
$("#contact_"+data.id+"_delete").live('click',function() {
var href = this.attr('href');
alert(href);
return false;
});
私は次のコードサンプルを持っています(簡単にするために無関係な部分を切り取っています)。私が持っているのは、テーブルの行(tr)を再描画する関数です。各行には、行の最後にURL / user / contact / delete / ticket_id /{$ticket_id}を呼び出す「削除」リンクがあります。
次に(同じループ内で)、クリックイベントを新しく作成されたリンクにバインドします。ただし、リンクをクリックすると、ブラウザはクリックされたリンク機能ではなく、ページを離れてURLに移動します。
まず、クリックイベントを適切にバインドしていますか?
次に、要素の「href」属性を正しく取得していますか?