我一直在使用空的 href (href="#") 并允许 jQuery click 事件从我的控制器中获取数据并将其显示在部分视图中。
但是,我想实现 jQuery 地址插件,以便可以使用后退按钮。据我所知,我需要停止使用空的href。(我想空的href也是不好的做法。)
我的新链接看起来像这样。
<a href="/Stop/Details/<%: item.StopID %>">
<div class="stopId"><%: item.StopID %></div>
</a>
但现在不是我的 jQuery click 事件捕获它,而是立即重定向到 /Stop/Details,这不是我想要的,因为那是部分视图。我怎样才能解决这个问题?
编辑:我刚刚意识到我的标题与问题不准确。对于那个很抱歉。将尝试想出一个更准确的标题并更改它。
双重编辑:还意识到不应将 div 嵌套在链接中。
我的点击事件实际上是实时点击。它看起来像这样:
$(function () {
$(".stopId").live('click', function () {
var stopId = $(this).html()
$.post('<%= Url.Action("Details") %>',
{ id: stopd },
handleSuccess
);
});
});