同じ<>を使用する複数の動的リンクを出力しています。私のAJAX呼び出しはすべてのリンクの細かいコンテンツをうまく読み込みます。しかし、ajaxコンテンツを表示する新しいdivは、他のリンクがクリックされたときに最初のリンクのIDのみを出力します。私はこのIDをコンソールに表示するためにこれを使用していますconsole.log($('[data-taskid]').first().attr('data-id'));
私はどのように私のAjaxビューをクリックしたリンクのIDを渡すことができますか?みんなありがとう!最初の要素のidを渡すだけのAjax呼び出し
<div id="content"></div>
PHP
$string .= '<a class="hrefid" data-id="'.$name["id"].'" href="#link">'.$name["name"].'</a>'.
のjQuery
$('.hrefid').on('click', function (e) {
var load = $(e.target).attr("href");
if(load == "#link") {
$.ajax({
type: 'post',
url: "/page/test/"+$(this).parents("[data-id]").attr("data-id"),
complete: function (event) {
$("#content").contents().remove();
$("#content").append(event.responseText);
}
});
}
});
あなたのコードで 'parents()'の目的は何ですか? – showdev
あなたは 'e.target'の代わりに 'this'を使うべきですので、あなたのコードは' var load = $(this).attr( 'href'); ' –
と' .parents(); 'は必須ではありません –