Я выводя несколько динамических ссылок, которые используют то же самое < a>. Мой вызов AJAX загружает мелкий контент всех ссылок. Но новый div, который отображает содержимое ajax, выводит только идентификатор первой ссылки при нажатии других ссылок. Я использую это, чтобы увидеть идентификатор в консоли console.log($('[data-taskid]').first().attr('data-id'));
, как я могу передать идентификатор ссылки, нажатой на мое представление ajax? Спасибо, парни!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
Вы должны использовать 'this' вместо' e.target', поэтому ваш код должен быть 'var load = $ (this) .attr ('href');' –
И '.parents();' не требуется так возьмите это и используйте '$ (this) .attr ('data-id')' –