你可以试试这个:
代码已准备好具有多个锚元素:
HTML:
<div class="container">
<a href="@Url.Action("GetPhotosCarousel")"
data-id="@Model.Id"
data-name="@Model.Name"
class="call-get-photos-carousel">click</a>
<div class="result"></div>
</div>
JS:
$(document).ready(function(){
$('.call-get-photos-carousel').bind('click', function(event) {
var
_this = this,
data = {'Id': $(this).data('id'), 'Name': $(this).data('name')};
$.get($(this).attr('href'), data, function(html) {
$(_this).siblings('.result').html(html);
});
return false;
});
});
但是如果你只有一个锚元素,你可以在元素中使用 ID 以这种方式工作:
HTML:
<div>
<a href="@Url.Action("GetPhotosCarousel")"
data-id="@Model.Id"
data-name="@Model.Name"
id="call-get-photos-carousel">click</a>
<div id="result"></div>
</div>
JS:
$(document).ready(function(){
$('#call-get-photos-carousel').bind('click', function(event) {
var
_this = this,
data = {'Id': $(this).data('id'), 'Name': $(this).data('name')};
$.get($(this).attr('href'), data, function(html) {
$('#result').html(html);
});
return false;
});
});
在这两种情况下,动作都会发送到 和 的Id
值Name
。